Java中包含多层key-value的String转JSON格式
程序员文章站
2022-06-01 09:51:59
...
一、单层String转JSON
这里单层的key-value指的是简单的json字符串,就是没有包含list,只是有key-value,value里面就是一个简单的字符串。这种在网上有很多。
1、先引入依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.15</version>
</dependency>
2、接着就是直接使用就行了。
String json = "{"abc":"1","hahah":"2"}";
JSONObject jsonObject = JSONObject.parseObject(content);
一句话就能解决,非常便捷。
想要取出值,可以对`jsonObject`进行操作:
jsonObject.getString("abc");
结果为:`1`
## ```二、多层key-value的String转JSON格式
这里举个例子:
String json = “{“abc”:"1",
"list":
"{"key1":
"v1",
"key2":
"v2"}"}”;
//就是value里面包含了一个list或者一个对象等复杂的类型。这时候就有多重转换。
就像这样,再加一次getJSONObject,返回来的就是需要的map,最后再根据map.get方法获取对应的值。
Map jsonMap = JSON.parseObject(json).getJSONObject("list");
sout("jsonMap.get("key2")");