问题:在鸿蒙HarmonyOS里面怎么直接能够读取JSON文件,其方法是什么,以及在应用程序(JAVA)中,怎么才能在运行时访问config.json文件中的配置项?另外,config.json是否可以像Android组件化一样可配置路径。及怎么在config.json文件里添加注释?
问题追加: 在Android组件化开发时独立的模块可以配置manifest路径,例如: if (isBuildModule.toBoolean()) { manifest.srcFile 'src/main/manifest/AndroidManifest.xml' } else { manifest.srcFile 'src/main/AndroidManifest.xml' } 鸿蒙OS既然兼容Android,那么其config.json路径是否也是能修改的。
回答: 针对第一个问题,可以把文件读出来,然后使用JSON.parse解析。 针对第二个问题,得要清楚要访问config.json文件的什么配置内容,其实有些配置内容已经提供Java里访问了,比如app节点配置的"bundleName": "com.example.demo",在Java代码里就可以直接使用getBundleName()获取到com.example.demo内容了。 针对第三个问题,目前还是不支持的。 针对第四个问题,JSON格式的数据是不支持//及相关的形式注释的,如果需要,可以考虑这种加一个系统不会用得到的字段作为备注注释,如下图:
同时,如果要对目前JSON文件中增加注释,也可以采用新增不会被用到的key-value键值对的方式来处理,如: "comment": "This is a comment" |