Fastjson

时间:2021-08-11
本文章向大家介绍Fastjson,主要包括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");

原文地址:https://www.cnblogs.com/zenan/p/15129162.html