HarmonyOS 鸿蒙Next DevEco Studio3.1版本如何解析本地JSON文件

发布于 1周前 作者 wuwangju 来自 鸿蒙OS

HarmonyOS 鸿蒙Next DevEco Studio3.1版本如何解析本地JSON文件 DevEco Studio3.1版本如何解析本地JSON文件

4 回复

尝试以下试试:

  1. 将媒体文件存放到项目main\resources\rawfile目录中
  2. 通过以下代码访问文件
import resourceManager from '@ohos.resourceManager';
import buffer from '@ohos.buffer';

this.context.resourceManager.getRawFileContent("XXX.json", (error: BusinessError, value: Uint8Array) => {
if (error != null) {
console.error("error is " + error);
} else {
let rawFile = value; //Unit8Array
JSON.parse(buffer.from(rawFile.buffer).toString())
}).catch((err:BusinessError)=>{
console.log(`Invoke documentViewPicker.save to file failed, code is ${err.code}, message is ${err.message}`)
})

嵌套Json声明object示例:

export class citydata {
  id: string = ''
  parentId: string = ''
  text: string = ''
  children?: citydata[] | undefined
}

更多关于HarmonyOS 鸿蒙Next DevEco Studio3.1版本如何解析本地JSON文件的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


BusinessError报错,

- 项目名称: TestProject
- 开始日期: 2023-10-01
- 结束日期: 2023-10-30

在HarmonyOS鸿蒙Next的DevEco Studio 3.1版本中,解析本地JSON文件可以通过使用@ohos.util模块中的JSON类来实现。首先,确保你的JSON文件已经放置在项目的resources目录下。然后,使用ResourceManager来读取文件内容,最后通过JSON.parse方法将字符串解析为JavaScript对象。

以下是一个简单的示例代码:

import resourceManager from '@ohos.resourceManager';
import { JSON } from '@ohos.util';

// 假设JSON文件名为data.json
const resource = resourceManager.getRawFileContent('data.json');
const jsonString = resource.toString('utf8');
const jsonObject = JSON.parse(jsonString);

// 现在你可以使用jsonObject来访问JSON数据
console.log(jsonObject);

在这个示例中,getRawFileContent方法用于读取data.json文件的内容,并将其转换为字符串。然后,JSON.parse方法将字符串解析为JavaScript对象,你可以通过该对象访问JSON数据。

在HarmonyOS鸿蒙Next的DevEco Studio 3.1版本中,解析本地JSON文件可以通过以下步骤实现:

  1. 创建JSON文件:在resources/base/element目录下创建JSON文件,例如data.json

  2. 读取JSON文件:使用ResourceManager读取JSON文件内容。

const resourceManager = getContext().resourceManager;
const jsonData = await resourceManager.getRawFileContent('data.json');
  1. 解析JSON数据:将读取的JSON字符串解析为对象。
const jsonObject = JSON.parse(jsonData.toString());
  1. 使用解析后的数据:根据需求使用解析后的JSON对象。

通过这些步骤,你可以在鸿蒙应用中成功解析并使用本地JSON文件。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!