您现在的位置:首页 >> 前端 >> 内容

解析放在assets 下的json 且是jsonarray

时间:2018/1/19 15:16:37 点击:

  核心提示:解析放在assets 下的json且是jsonarray。public static String getJson(Context context, String fileName) {StringB...

解析放在assets 下的json 且是jsonarray。

    public static String getJson(Context context, String fileName) {
        StringBuilder stringBuilder = new StringBuilder();
        //获得assets资源管理器
        AssetManager assetManager = context.getAssets();
        //使用IO流读取json文件内容
        try {
            BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(
                    assetManager.open(fileName), "utf-8"));
            String line;
            while ((line = bufferedReader.readLine()) != null) {
                stringBuilder.append(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        return stringBuilder.toString();

}

private void addBuiltSticker() { String builtStickerJson = GetJsonUtil.getJson(mContext, "sticker.json"); // Log.i("xx",builtStickerJson.substring(3000) ); Gson gson = new Gson(); try { JSONArray jsonArray = new JSONArray(builtStickerJson); for (int i = 0; i < jsonArray.length(); i++) { JSONObject jsonObject = jsonArray.getJSONObject(i); BuiltStickerBean builtStickerBean = gson.fromJson(jsonObject.toString(), BuiltStickerBean.class); builtSticker.add(builtStickerBean); } } catch (JSONException e) { e.printStackTrace(); } }

作者:网络 来源:xutaojxx的博