jsonobject怎么转为map?json类型和map有什么区别?

阳光 2021-06-07 18:50:46 java常见问答 7140

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工具网。

推荐阅读:

fastjson怎么解析多维数组?实例讲解

json数组怎么接收?JSON对象与JSON数组有什么区别?

java如何恢复初始状态?Java有哪些快捷键?