鸿蒙 加载本地rowfile文件中的 json 数据
json
适用于现代 C++ 的 JSON。
项目地址:https://gitcode.com/gh_mirrors/js/json
免费下载资源
·
1.核心代码
Gson gson = new Gson();//引入 implementation 'com.google.code.gson:gson:2.8.6'
List<NewsInfo> totalNewsDataList =
gson.fromJson(
CommonUtils.getStringFromJsonPath(this, "entry/resources/rawfile/news_datas.json"),
new TypeToken<List<NewsInfo>>() { }.getType());
getStringFromJsonPath
public static String getStringFromJsonPath(Context context, String jsonPath) {
Resource datasResource;
try {
datasResource = context.getResourceManager().getRawFileEntry(jsonPath).openRawFile();
byte[] buffers = new byte[datasResource.available()];
if (datasResource.read(buffers) != -1) {
return new String(buffers, StandardCharsets.UTF_8);
}
} catch (IOException e) {
//LogUtils.error(TAG, ERROR_MESSAGE);
}
return Optional.of(jsonPath).toString();
}
GitHub 加速计划 / js / json
18
5
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:2 个月前 )
960b763e
5 个月前
8c391e04
8 个月前
更多推荐
已为社区贡献3条内容
所有评论(0)