欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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")");