加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

采用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】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读