请记着JSON对数据的形貌情势,既然是情势,那末它的数据情势是什么样的:
对象的形貌是: {} 这个示意jsonobject(json对象)
数组的形貌是: [] 示意jsonarray(json数组)
属性或值的形貌是: “”
衔接之间的形貌是: :
示例花样是如许的:
{ “ret”: 1, “data”: [ { “id”: “8289”, “title”: “油焖大虾”, “collect_num”: “1596”, “food_str”: “大虾 葱 生姜 植物油 料酒”, “num”: 1596 },
第一种方法:原生剖析
起首要剖析json的花样,这里起首是一个json对象(即JsonObject),内里还嵌套有一个json数组(即JsonArray),jsonarray内里又是一个json对象。剖析清晰那就能够举行剖析了,固然最好的话,照样要竖立一个json所对应的实体类bean,。
这里的result就是收集要求返返来的json字符串。
JSONObject jsonObject = new JSONObject(result);
JSONArray jsonArray = jsonObject.getJSONArray(“data”);
for (int j = 0; j < jsonArray.length(); j++) {
JSONObject jsonObject2 = jsonArray.getJSONObject(j);
String id = jsonObject2.getString(“id”);
String title = jsonObject2.getString(“title”);
String pic = jsonObject2.getString(“pic”);
String collect_num = jsonObject2.getString(“collect_num”);
String food_str = jsonObject2.getString(“food_str”);
String num = jsonObject2.getString(“num”);
Log.e(“json——->”, id+”,”+title+”,”+pic+”,”+collect_num+”,”+food_str+”,”+num);
第二种剖析体式格局:Gson剖析
Gson剖析须要下载gson.jar包。
这里剖析就须要给json生成实体类,初学的话发起手写,熟习的话能够运用Android Studio内里插件GsonFormat来自动生成。
剖析就是一句话的事:
MenuBean menuBean = new Gson().fromJson(result, MenuBean.class);
Log.e(“MenuBean—–>”, menuBean.getRet()+”“);
第三种剖析体式格局:FastJson和Gson相似的。
MenuBean menuBean = JSON.parseObject(result,MenuBean.class);
Log.e(“MenuBean—–>”, menuBean.getRet()+”“);
Log.e(“MenuBean—–>”, menuBean.getData().get(0).getPic()+”“);
第四种剖析体式格局:JackJson剖析,一样和上面相似
MenuBean menuBean;
menuBean = new ObjectMapper().readValue(result, MenuBean.class);
Log.e(“MenuBean—–>”, menuBean.getRet()+”“);
Log.e(“MenuBean—–>”, menuBean.getData().get(0).getPic()+”“);
以上就是怎样猎取json中的数据的细致内容,更多请关注ki4网别的相干文章!