Android 解析 raw文件或者assert文件夹下面的本地json

解析raw 中json的方法
 

public static KindBean getShopKinds(Context context) {
         KindBean entity = null;
         try {
             InputStreamReader inputReader = new InputStreamReader(context.getResources().openRawResource(R.raw.all_shop_kind));
             BufferedReader bufReader = new BufferedReader(inputReader);
             String line = "";
             String result = "";
             while ((line = bufReader.readLine()) != null) {
                 result += line;
             }
             Gson gson = new GsonBuilder().create();
             entity = gson.fromJson(result, KindBean.class);
         } catch (IOException e) {
             e.printStackTrace();
         }
         return entity;
     }

 

解析 Assert 目录下的json文件

public static String getJson(Context context, String fileName) {
        StringBuilder stringBuilder = new StringBuilder();
        AssetManager assetManager = context.getAssets();

        try {
            BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(assetManager.open(fileName), "utf-8"));

            String line;
            while((line = bufferedReader.readLine()) != null) {
                stringBuilder.append(line);
            }
        } catch (IOException var6) {
            var6.printStackTrace();
        }

        return stringBuilder.toString();
    }

private List getGoodsList(Context context) {
        List list;
        String json;
        Gson mGson = new GsonBuilder().create();
        json = AssetsReader.getJson(context, "json" + File.separator + "common_goods_list.json");
            list = mGson.fromJson(json, new TypeToken>() {
            }.getType());
        return list;
    }

 

Android 解析 raw文件或者assert文件夹下面的本地json_第1张图片

你可能感兴趣的:(安卓)