记录贴 Alibaba Fastjson

Alibaba Fastjson 是一个 Java 语言编写的高性能功能完善的 JSON 库。它采用一种“直接反序列化”的策略,把 JSON 文本直接生成 Java 对象,或者把 Java 对象直接转换成 JSON 文本。

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.76</version>
</dependency>

基本使用和常见用法:

将 Java 对象转换为 JSON 字符串

import com.alibaba.fastjson.JSON;  
import com.alibaba.fastjson.serializer.SerializerFeature;  
  
public class User {  
    private String name;  
    private int age;  
    // getter 和 setter 方法  
}  
  
public static void main(String[] args) {  
    User user = new User();  
    user.setName("Tom");  
    user.setAge(20);  
      
    String jsonString = JSON.toJSONString(user);  
    System.out.println(jsonString);  // 输出: {"name":"Tom","age":20}  
}

将 JSON 字符串转换为 Java 对象

import com.alibaba.fastjson.JSON;  
  
public class User {  
    private String name;  
    private int age;  
    // getter 和 setter 方法  
}  
  
public static void main(String[] args) {  
    String jsonString = "{\"name\":\"Tom\",\"age\":20}";  
    User user = JSON.parseObject(jsonString, User.class);  
    System.out.println(user.getName());  // 输出: Tom  
    System.out.println(user.getAge());   // 输出: 20  
}

处理 JSON 数组

Fastjson 同样支持处理 JSON 数组。如果你有一个 JSON 数组字符串,你可以使用 JSON.parseArray() 方法将其解析为 Java 对象的 List。

import com.alibaba.fastjson.JSON;  
import com.alibaba.fastjson.TypeReference;  
  
public class User {  
    private String name;  
    private int age;  
    // getter 和 setter 方法  
}  
  
public static void main(String[] args) {  
    String jsonArrayString = "[{\"name\":\"Tom\",\"age\":20},{\"name\":\"Jerry\",\"age\":22}]";  
    List<User> userList = JSON.parseArray(jsonArrayString, new TypeReference<List<User>>(){});  
    for (User user : userList) {  
        System.out.println(user.getName() + " : " + user.getAge());  
    }  
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值