Android 中解析本地json数据

1.首先我们先创建一个放置json文件的文件夹
这也就是一个assets的文件夹

2.在里面直接创建file文件


//直接写出来的一个解析数据的方法
private List<JsonBean.DataBean> getSDJson() {

    try {
    	//从Assets中打开自己要解析的数据,open后写名字+后缀
        InputStream open = getActivity().getAssets().open("mmm.json");
        BufferedReader reader = new BufferedReader(new InputStreamReader(open));
        //用gson解析
        Gson gson = new Gson();
        JsonBean jsonBean = gson.fromJson(reader, JsonBean.class);
        List<JsonBean.DataBean> data = jsonBean.getData();
        return data;
    } catch (Exception e) {
        e.printStackTrace();
    }
    return data;
}

3.在创建这个方法的地方实例一下,就可以用解析出来的数据添加数据库了。


List<JsonBean.DataBean> sdJson = getSDJson();
//遍历
for (JsonBean.DataBean bean : sdJson) {
    ContentValues values = new ContentValues();
    values.put("name", bean.getTitle());
    values.put("img", bean.getThumbnail_pic_s());
    dao.insert("person", null, values);
    //添加
}
//查询
Cursor cursor = dao.query("person", null, null, null, null, null, null);
data = new ArrayList<>();
if (cursor.moveToFirst()) {
    do {
        String name = cursor.getString(cursor.getColumnIndex("name"));
        String img = cursor.getString(cursor.getColumnIndex("img"));
        data.add(new JsonBean.DataBean(name, img));
    } while (cursor.moveToNext());
}
cursor.close();
//关闭游标

猜你喜欢

转载自blog.csdn.net/qq_40432465/article/details/86299596