HarmonyOS 鸿蒙Next $rewfile引用的文件是什么格式,如果是json内容如何拿到存起来使用?

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

HarmonyOS 鸿蒙Next $rewfile引用的文件是什么格式,如果是json内容如何拿到存起来使用?

$rewfile引用的文件是什么格式

2 回复

你说的是$rawfile吧?

读取rawfile目录参考:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-resource-manager-V5#getrawfilecontent9
示例代码:
 

let value: Uint8Array = await context.resourceManager.getRawFileContent(srcPath);
let str = buffer.from(value.buffer).toString();

在HarmonyOS鸿蒙Next中,$rawfile引用的文件可以是多种格式,包括但不限于文本、图片、音频等。当$rawfile引用的文件是json格式时,可以通过以下步骤获取并存储其内容以便使用:

  1. 引用文件:使用$rawfile('filename')的形式引用rawfile目录下的json文件。
  2. 读取内容:通过resourceManagergetRawFileContentSyncgetRawFileContent方法读取文件内容。这些方法会返回文件的字节数组。
  3. 解码内容:使用util.TextDecoder将字节数组解码为字符串,得到json格式的文本内容。
  4. 解析使用:使用JSON解析库(如鸿蒙系统自带的JSON解析能力)将json文本内容解析为JavaScript对象或值,从而方便在代码中使用。

请注意,在操作过程中需要确保文件路径正确,且应用已获得读取文件的权限。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部