Java实现map转换成json的方法详解

Java实现map转换成json的方法详解,第1张

 更新时间:2022年05月27日 10:26:36   作者:web18296061989  

这篇文章主要为大家详细介绍了Java语言实现map转换成json的几种方法,文中的示例代码讲解详细,对我们学习Java有一定帮助,需要的可以参考一下

+

目录

1.alibaba falstjson

1.Map转JSON12345Map String, Object map = new HashMap String, Object  map.put("a", "a"); map.put("b", "123"); JSONObject json = new JSONObject(map);

2.map转string123Map String, Object map = new HashMap (); map.put("a", "b"); String s = JSONObject.toJSONString(map);

3.JSON转String12345JSONObject json = new JSONObject(); json.put("c", "v"); json.put("z", "123n); json.toJSONString();

4.JSON转Map12345JSONObject json = new JSONObject(); json.put("ccc", "321"); json.put("bbb", "123"); Map String, Object map = (Map String, Object )json;

5.String转JSON12String str = "{"username":"dsad","qwewqe":"123"}";JSONObject json = JSONObject.parseObject(str);

2.google

maven坐标123456 !-- /artifact/com.google.code.gson/gson -- dependency   groupId com.google.code.gson /groupId   artifactId gson /artifactId   version 2.3.1 /version /dependency

Map转换成JSON123456Map String,String map = new HashMap String,String map.put("a","aaa"); map.put("b","bbb"); map.put("c","ccc"); String json=JSON.toJSONString(map); System.out.println(json);//输出{"a":"aaa","b":"bbb","c":"ccc"}

JSON转换成Map1234567891011Map map1 = JSON.parseObject(json);System.out.println(map1.get("a"));for (Object mapData : map.entrySet()) {Map.Entry String,String entry = (Map.Entry String,String )mapData;System.out.println(entry.getKey()+"--- "+entry.getValue());}/*输出b--- bbbc--- ccca--- aaa*/

map中含有对象Map - JSON1234567891011121314151617181920212223242526//Map - JSONMap String,Bar map = new HashMap String, Bar map.put("a",new Bar()); map.put("b",new Bar()); map.put("c",new Bar()); String json = JSON.toJSONString(map,true); System.out.println(json); /*输出{ "a":{ "barAge":383687382, "barDate":1494945882018, "barName":"name_1689176802" }, "b":{ "barAge":-100528778, "barDate":1494945882018, "barName":"name_-878176366" }, "c":{ "barAge":-344075192, "barDate":1494945882018, "barName":"name_-1710740534" }}*/

JSON - Map123456789Map String,Bar map1 = (Map String,Bar )JSON.parse(json); for (String key : map1.keySet()) { System.out.println(key+":"+map1.get(key)); } /*输出b:{"barAge":-100528778,"barDate":1494945882018,"barName":"name_-878176366"}c:{"barAge":-344075192,"barDate":1494945882018,"barName":"name_-1710740534"}a:{"barAge":383687382,"barDate":1494945882018,"barName":"name_1689176802"}*/

附–MAP的ASCII排序12345678910StringBuilder sb = new StringBuilder(); List String keys = new ArrayList String (map.keySet()); Collections.sort(keys);//排序。 for(String k : keys){ String v = params.get(k); if(StringUtils.isNotEmpty(v)){ sb.append(v); } } //return MD5.toMD5(sb+key, "UTF-8");这个就不用看了~~~
本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » Java实现map转换成json的方法详解

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情