Fastjson
Fastjson
记录一些Fastjson 基本使用,满足日常开发需求
Maven 引入依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.76</version>
</dependency>
sample
简单序列化,反序列化
String json = JSON.toJSONString(new Person("Bob", 18));
System.out.println(json);
Person p = JSON.parseObject(json, Person.class);
System.out.println(p);
日期格式化
p = new Person("Bob", 18, LocalDateTime.now());
String pj = JSON.toJSONString(p);
System.out.println(pj);
p = JSON.parseObject(pj, Person.class);
System.out.println(p);
@Data
public class Person {
private String name;
private Integer age;
@JSONField(format = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime birthday;
}
JSONObject API
JSONObject API 适用于复杂嵌套数据类型 当然最好的方式还是采用 sample的方式,更符合Java风格
JSONObject jsonObject = JSON.parseObject("{}");
String value = jsonObject.getString("key");
JSONArray jsonArray = jsonObject.getJSONArray("keyList");