需要解析的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 }
代码亲测好使。
浙公网安备 33010602011771号