HarmonyOS鸿蒙Next中getRawFileContent读取不到rawfile的json文件

HarmonyOS鸿蒙Next中getRawFileContent读取不到rawfile的json文件

根据官方文档,应用架构设计基础——MVVM模 这个一节,里面的

getContext(this).resourceManager.getRawFileContent('BannerData.json').then(value => {
  // 获取buffer内容
  let buffer: ArrayBufferLike = value.buffer;
  // 转换为字符串
  let res: string =  bufferToString(buffer);
  // 解析为数据结构
  this.bannerList = JSON.parse(res) as BannerClass[];
  // this.bannerList = JSON.parse(bufferToString(value.buffer)) as BannerClass[];
})

这个读取不到json 数据,value 值都是空的,这个是什么原因


更多关于HarmonyOS鸿蒙Next中getRawFileContent读取不到rawfile的json文件的实战教程也可以访问 https://www.itying.com/category-93-b0.html

8 回复

4楼方法可行,也可直接运行模拟器,昨天试的差点想放弃了。

更多关于HarmonyOS鸿蒙Next中getRawFileContent读取不到rawfile的json文件的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我也遇到了,没有办法读取。我来试试4楼方法。

遇到同样的问题,楼主解决了吗?试了’raw/BannerData.json’也不行。

我的问题已经解决,不要用preview,用模拟器。

把filename 换成 “rawfile/BannerData.json” 亲测可行。

没有,没有任何错误,示例代买我也试了,也不能读到内容

读不到有错误码吗

在HarmonyOS鸿蒙Next中,使用getRawFileContent读取rawfile目录下的JSON文件时,如果读取不到,可能是以下原因:

  1. 文件路径错误:确保文件路径正确,路径应为rawfile/文件名.json
  2. 文件名大小写敏感:文件系统区分大小写,确保文件名与代码中一致。
  3. 文件未打包:确认JSON文件已正确放置在resources/rawfile目录下,并已打包到应用中。
  4. 权限问题:确保应用有读取文件的权限。

检查代码示例:

let context = ...; // 获取上下文
let fileContent = context.resourceManager.getRawFileContent('your_file.json');

如果问题仍未解决,建议检查日志或调试工具以获取更多信息。

回到顶部