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");
posted @ 2021-08-11 17:10  家迪的家  阅读(183)  评论(0编辑  收藏  举报