1.首先我们先创建一个放置json文件的文件夹
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();
//关闭游标