巫师的蜕变

导航

 

需要解析的json数据:

String json = "{code:0,message:Copy library add success,number:10,id:0001}";

将解析的数据放入dbinfo对象中。

解析方法:

 1 public static dbinfo copyLibResultConvertObject(String json) {
 2         dbinfo info = new dbinfo();
 3         JSONObject jo = JSON.parseObject(json);
 4         System.out.println(jo);
 5         info.setId(Integer.parseInt(jo.get("code").toString()));
 6         info.setCbkname(jo.get("id").toString());
 7         info.setCount(Integer.parseInt(jo.get("number").toString()));
 8         info.setQuery(jo.get("message").toString());
 9         return info;
10     }

 

需要解析的json数据:

String json = "{\"code\":\"0\",\"message\":\"success\",\"id\":\"0000001\",\"relatives\":[{\"image_name0\":[{\"path\":\"XX1\",\"score\":\"111\"},{\"path\":\"XX2\",\"score\":\"222\"},{\"path\":\"XX3\",\"score\":\"223\"}] }, {\"image_name1\":[{\"path\":\"YY1\",\"score\":\"11\"},{\"path\":\"YY2\",\"score\":\"12\"},{\"path\":\"YY3\",\"score\":\"13\"}]}]}";

由于relatives对象中的image_name是一个有规律的key值,获取方法如下:

 1 public static List<dbinfo> ChackImgCopyOrFaceDiscernResultConvertList(
 2             String json) {
 3         List<dbinfo> listInfo = new ArrayList<dbinfo>();
 4         JSONObject jo = JSON.parseObject(json);
 5         JSONArray ja = JSONArray.parseArray(jo.getString("relatives")
 6                 .toString());
 7         int i = 0;
 8         for (Iterator iterator = ja.iterator(); iterator.hasNext();) {
 9             JSONObject obj = (JSONObject) iterator.next();
10             JSONArray ji = JSONArray.parseArray(obj.getString("image_name" + i)
11                     .toString());
12             for (Iterator iterator2 = ji.iterator(); iterator2.hasNext();) {
13                 JSONObject obj2 = (JSONObject) iterator2.next();
14                 dbinfo info = new dbinfo();
15                 info.setPicturepath(obj2.get("path").toString());
16                 info.setCbkname(obj2.get("score").toString());
17                 listInfo.add(info);
18             }
19             i++;
20         }
21         return listInfo;
22     }

 

需要解析的json数据如下:

String json = "{code:0,message:\"success\",faceDatabase:[{name:\"XXf\"},{name:\"YYf\"}],\"objDatabase\":[{name:\"XXo\"},{name:\"YYo\"}]}";

解析方法:

 1 public static List<Map<String, String>> viewCopyLibIdList(String json) {
 2         List<Map<String, String>> listMap = new ArrayList<Map<String, String>>();
 3         JSONObject jo = JSON.parseObject(json);
 4         System.out.println(jo);
 5         //人脸识别库
 6         JSONArray fd = JSONArray
 7                 .parseArray(jo.getString("faceDatabase").toString());
 8         for (Iterator iterator = fd.iterator(); iterator.hasNext();) {
 9             Map<String, String> fmap = new HashMap<String, String>();
10             JSONObject obj = (JSONObject) iterator.next();
11             fmap.put("name", obj.get("name").toString());
12             listMap.add(fmap);
13         }
14         //拷贝检测库
15         JSONArray od = JSONArray
16                 .parseArray(jo.getString("objDatabase").toString());
17         for (Iterator iterator = od.iterator(); iterator.hasNext();) {
18             Map<String, String> omap = new HashMap<String, String>();
19             JSONObject obj = (JSONObject) iterator.next();
20             omap.put("name", obj.get("name").toString());
21             listMap.add(omap);
22         }
23         return listMap;
24     }

代码亲测好使。

posted on 2017-04-14 15:57  jacunjpg  阅读(264)  评论(0)    收藏  举报