JSONObject只是一种数据结构,可以理解为JSON格式的数据结构,JSONObject可以很方便的转换成字符串,也可以很方便的把其他对象转换成JSONObject对象。那jsonobject怎么转为map?下面来我们就来给大家讲解一下。
代码如下:
public static MapJsonToMap(JSONObject j) { Mapmap = new HashMap < > (); Iteratoriterator = j.keys(); while (iterator.hasNext()) { String key = (String) iterator.next(); Object value = j.get(key); map.put(key, value); } return map; }
json类型和map有什么区别?
一、数据格式不同
1、map类型:可以使用匿名对象找到一个key对应的value。
2、json类型:是一种轻量级的数据交换格式。
二、数据处理方式不同
1、map类型:将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。
2、json类型:基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。
三、特点不同
1、map类型:提供三种collection 视图,允许以键集、值集或键-值映射关系集的形式查看某个映射的内容。
2、json类型:洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
JSON 和 Map的相同点就是 key,value的方式存储的, 而JSON精确的说键值只支持String(也可以存数值,但是数值存进去,取出来还是String),Map键值都可以存储对象.键值对的存储结构你自己也可以写。
其实JSON 和 Map的区别就是JSONObject 不可以存空,Map可以存空,而它们的相同点就是都可以存key-value。最后大家如果想要了解更多json相关知识,敬请关注奇Q工具网。
推荐阅读: