采用json-lib进行Map与Json转换
发布时间:2020-12-14 23:50:31 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 ????/**?????*?该字符串可能转为?JSONObject?或?JSONArray?????*?@param?string?????*?@return?????*/????public?static?boolean?mayBeJSON(String?st
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 ????/** ?????*?该字符串可能转为?JSONObject?或?JSONArray ?????*?@param?string ?????*?@return ?????*/ ????public?static?boolean?mayBeJSON(String?string)?{ return?((string?!=?null)?&&?((("null".equals(string)) ||?((string.startsWith("["))?&&?(string.endsWith("]")))?||?((string .startsWith("{"))?&&?(string.endsWith("}")))))); } ???? ????/** ?????*?该字符串可能转为JSONObject ?????*?@param?string ?????*?@return ?????*/ ????public?static?boolean?mayBeJSONObject(String?string)?{ return?((string?!=?null)?&&?((("null".equals(string)) ?||?((string.startsWith("{"))?&&?(string.endsWith("}")))))); } ???? ????/** ?????*?该字符串可能转为?JSONArray ?????*?@param?string ?????*?@return ?????*/ ????public?static?boolean?mayBeJSONArray(String?string)?{ return?((string?!=?null)?&&?((("null".equals(string)) ||?((string.startsWith("["))?&&?(string.endsWith("]")))))); } ?/** ??*函数注释:parseJSON2Map()<br> ??*时间:2014-10-28-上午10:50:21<br> ??*用途:该方法用于json数据转换为<Map<String,?Object> ??*@param?jsonStr ??*@return ??*/ ????public?static?Map<String,?Object>?parseJSON2Map(String?jsonStr){?? ????????Map<String,?Object>?map?=?new?HashMap<String,?Object>();?? ????????//最外层解析?? ????????JSONObject?json?=?JSONObject.fromObject(jsonStr);?? ????????for(Object?k?:?json.keySet()){?? ????????????Object?v?=?json.get(k);??? ????????????//如果内层还是数组的话,继续解析?? ????????????if(v?instanceof?JSONArray){?? ????????????????List<Map<String,?Object>>?list?=?new?ArrayList<Map<String,Object>>();?? ????????????????Iterator<JSONObject>?it?=?((JSONArray)v).iterator();?? ????????????????while(it.hasNext()){?? ????????????????????JSONObject?json2?=?it.next();?? ????????????????????list.add(parseJSON2Map(json2.toString()));?? ????????????????}?? ????????????????map.put(k.toString(),?list);?? ????????????}?else?{?? ????????????????map.put(k.toString(),?v);?? ????????????}?? ????????}?? ????????return?map;?? ????}?? ???? ????/** ??????????????*?函数注释:parseJSON2MapString()<br> ??????*?用途:该方法用于json数据转换为<Map<String,?String><br> ??????*?备注:***<br>? ??????*/ ????public?static?Map<String,?String>?parseJSON2MapString(String?jsonStr){?? ????????Map<String,?String>?map?=?new?HashMap<String,?String>();?? ????????//最外层解析?? ????????JSONObject?json?=?JSONObject.fromObject(jsonStr);?? ????????for(Object?k?:?json.keySet()){? ????????????Object?v?=?json.get(k);??? ????????????if(null!=v){ ???????????? map.put(k.toString(),?v.toString());?? ????????????} ????????}?? ????????return?map;?? ????} /** ?*函数注释:parseJSON2List()<br> ?*用途:该方法用于json数据转换为List<Map<String,?Object>><br> ?*/ ?public?static?List<Map<String,?Object>>?parseJSON2List(String?jsonStr){?? ????????JSONArray?jsonArr?=?JSONArray.fromObject(jsonStr);?? ????????List<Map<String,Object>>();?? ????????Iterator<JSONObject>?it?=?jsonArr.iterator();?? ????????while(it.hasNext()){?? ????????????JSONObject?json2?=?it.next();?? ????????????list.add(parseJSON2Map(json2.toString()));?? ????????}?? ????????return?list;?? ????} ? /** *?函数注释:parseJSON2ListString()<br> *?用途:该方法用于json数据转换为List<Map<String,?String>><br> */ ?public?static?List<Map<String,?String>>?parseJSON2ListString(String?jsonStr){?? ????????JSONArray?jsonArr?=?JSONArray.fromObject(jsonStr);?? ????????List<Map<String,?String>>?list?=?new?ArrayList<Map<String,String>>();?? ????????Iterator<JSONObject>?it?=?jsonArr.iterator();?? ????????while(it.hasNext()){?? ????????????JSONObject?json2?=?it.next();?? ????????????list.add(parseJSON2MapString(json2.toString()));?? ????????}?? ????????return?list;?? ????} JSONObject.fromObject(obj).toString(); JSONArray.fromObject(obj).toString(); net.sf.json.JSONException:?Unquotted?string 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |