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 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐