Android获取本地json文件数据

private OperaGuideBean mBean = new OperaGuideBean();

private void setLocalData() {
        OperaGuideBean operaGuideBean = new Gson().fromJson(SimulateNetAPI.getOriginalFundData(this),
                OperaGuideBean.class);
        if (operaGuideBean.typeList.size() > 0) {
            mBean.typeList.addAll(operaGuideBean.typeList);
            mAdapter.notifyDataSetChanged();
        }

    }
OperaGuideBean.java
public class OperaGuideBean {

    public ArrayList<TypeListBean> typeList = new ArrayList<>();

    public ArrayList<TypeListBean> getTypeList() {
        return typeList;
    }

    public void setTypeList(ArrayList<TypeListBean> typeList) {
        this.typeList = typeList;
    }

    public static class TypeListBean {
        /**
         * err : 发烧
         * valid : 发热
         */

        private String err;
        private String valid;


        public String getErr() {
            return err;
        }

        public void setErr(String err) {
            this.err = err;
        }

        public String getValid() {
            return valid;
        }

        public void setValid(String valid) {
            this.valid = valid;
        }

        @Override
        public String toString() {
            return "TypeListBean{" +
                    "err='" + err + '\'' +
                    ", valid='" + valid + '\'' +
                    '}';
        }
    }

    @Override
    public String toString() {
        return "OperaGuideBean{" +
                "typeList=" + typeList.toString() +
                '}';
    }
}
SimulateNetAPI.java
public class SimulateNetAPI {
    /**
     * 获取去最原始的数据信息
     * @return json data
     */
    public static String getOriginalFundData(Context context) {
        InputStream input = null;
        try {
         //taipingyang.json文件名称
            input = context.getAssets().open("typeList.json");
            String json = convertStreamToString(input);
            return json;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
    /**
     * input 流转换为字符串
     *
     * @param is
     * @return
     */
    private static String convertStreamToString(InputStream is) {
        String s = null;
        try {
             //格式转换
            Scanner scanner = new Scanner(is, "UTF-8").useDelimiter("\\A");
            if (scanner.hasNext()) {
                s = scanner.next();
            }
            is.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return s;
    }
}

 json文件位置:

typeLIst.json:

{"typeList" : [
   {
      "err" : "发烧",
      "valid" : "发热"
   },
   {
      "err" : "长期低烧",
      "valid" : "长期低热"
   },
   {
      "err" : "高烧",
      "valid" : "高热"
   },
   {
      "err" : "没意识",
      "valid" : "神志不清"
   },
   {
      "err" : "怕寒、怕冷",
      "valid" : "畏寒"
   }
]
}

猜你喜欢

转载自blog.csdn.net/songzi1228/article/details/89183511