fastjson 基本使用方法

本文通过示例展示了如何使用 FastJSON 进行 JSON 数据的生成与解析。包括创建 Java 对象、序列化为 JSON 字符串及从 JSON 字符串反序列化为 Java 对象的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 fastjson 用于生成和解析 JSON 数据的简单示例

[代码] [Java]代码

01 public class User {
02     private Long id;
03     private String name;
04   
05     public Long getId() { return id; }
06     public void setId(Long id) { this.id = id; }
07   
08     public String getName() { return name; }
09     public void setName(String name) { this.name = name; }
10}

[代码] [Java]代码

01 public class Group {
02     private Long id;
03     private String name;
04     private List<User> users = new ArrayList<User>();
05   
06     public Long getId() { return id; }
07     public void setId(Long id) { this.id = id; }
08   
09     public String getName() { return name; }
10     public void setName(String name) { this.name = name; }
11   
12     public List<User> getUsers() { return users; }
13     public void setUsers(List<User> users) { this.users = users; }
14}

[代码] 编码

01 import com.alibaba.fastjson.JSON;
02   
03 Group group = new Group();
04group.setId(0L);
05 group.setName("admin");
06   
07 User guestUser = new User();
08guestUser.setId(2L);
09 guestUser.setName("guest");
10   
11 User rootUser = new User();
12rootUser.setId(3L);
13 rootUser.setName("root");
14   
15group.getUsers().add(guestUser);
16group.getUsers().add(rootUser);
17   
18String jsonString = JSON.toJSONString(group);
19   
20System.out.println(jsonString);

[代码] 输出结果

1{
2       "name":"admin",
3       "id":0,"users":[
4                              {"name":"guest","id":2},
5                              {"name":"root","id":3}
6                          ]
7}

[代码] 解码

1 Group group2 = JSON.parseObject(jsonString, Group.class);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值