一,FastJson
Fastjson 是一个 Java 库,可以将 Java 对象转换为 JSON 格式,当然它也可以将 JSON 字符串转换为 Java 对象
二,配置依赖
配置maven依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>x.x.x</version>
</dependency>
三,具体使用
1,将 Java 对象转换为 JSON 格式
使用JSON.toJSONString(class);
2,JSON 字符串转换为 JSON 对象
使用 JSON.parseObject() 将 JSON 字符串转换为JSON 对象
JSON.parseObject(String text, Class clazz),作用就是将指定的JSON字符串转换成自己的实体类的对象
以下是具体的例子:
@Test
public void whenJson_thanConvertToObjectCorrect() {
Person person = new Person(20, "John", "Doe", new Date());
String jsonObject = JSON.toJSONString(person);
Person newPerson = JSON.parseObject(jsonObject, Person.class);
assertEquals(newPerson.getAge(), 0); // 如果我们设置系列化为 false
assertEquals(newPerson.getFullName(), listOfPersons.get(0).getFullName());
}
3,JSONObject/JSONArray
JSONObject:fastJson提供的json对象,是用 { } 来表示的
JSONArray:fastJson提供json数组对象,用 [ { } , { } , ...... , { } ] 来表示,一般使用遍历来获取数组中的值
参考wiki:https://github.com/alibaba/fastjson/wiki/Quick-Start-CN
git地址:https://github.com/alibaba/fastjson