Maven

1
2
3
4
5
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.72</version>
</dependency>

使用

jsonobject 指的是 JSONObject 类型的对象

jsonobject

jsonobject 转 jsonstring

1
String jsonStr = jsonobject.toJSONString();

jsonobject 转 Java bean

1
jsonobject.toJavaObject(Person.class)

java bean

Java bean 转 jsonstring

1
String jsonStr = JSON.toJSONString(new Person());

Java bean 转 Map

1
2
1. Java bean 转 jsonstring
2. jsonstring 转 Map

Java bean List 转 jsonstring

1
String jsonStr = JSON.toJSONString(list);

jsonstring

jsonstring 转 jsonobject

1
JSONObject jsonObject = JSON.parseObject(organization);

jsonstring 转 Java bean

1
Person person = JSON.parseObject(jsonStr, Person.class);

jsonstring 转 Java bean List

1
List<Person> person = JSON.parseArray(jsonStr, Person.class);

jsonstring 转 Map

1
Map maps = (Map)JSON.parse(jsonStr);

map

Map 转 jsonstring

1
String jsonStr = JSON.toJSONString(map);

Map 转 Java bean

1
2
1. Map 转 jsonstring
2. jsonstring 转 Java bean