核心提示:解析放在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(); } }