4.使用fastjson进行json字符串和List的转换
发布日期:2025-06-19 15:03:05
浏览次数:3
分类:精选文章
本文共 2096 字,大约阅读时间需要 6 分钟。
fastjson实现自定义类列表与字符串转换
环境配置
- jdk版本:1.8
- 依赖管理:fastjson
项目依赖
在pom.xml中添加必要的依赖:
junit junit 4.8 test com.alibaba fastjson 1.2.12 org.slf4j slf4j-log4j12 1.7.2
实体类定义
定义用于测试的数据实体类User:
package co.neutron.json.fastjson.entity;public class User { private int id; private String name; private int age; public User(int id, String name, int age) { this.id = id; this.name = name; this.age = age; } @Override public String toString() { return "User [id=" + id + ", name=" + name + ", age=" + age + "]"; }} 测试类实现
测试ArrayListTest类,验证fastjson的序列化和反序列化功能。
import java.util.ArrayList;import java.util.List;import org.junit.Assert;import org.junit.Test;import com.alibaba.fastjson.JSON;import co.neutron.json.fastjson.entity.User;public class ArrayListTest { @Test public void testArray2StringAndString2List() { User user1 = new User(1, "张1", 11); User user2 = new User(2, "张2", 12); User user3 = new User(3, "张3", 13); User user4 = new User(4, "张4", 14); User[] users = { user1, user2, user3, user4 }; // 将数组转换为Json字符串 String userStr = JSON.toJSONString(users); // 将Json字符串转换为List List userList = JSON.parseArray(userStr, User.class); // 输出测试结果 userList.forEach(System.err::println); Assert.assertNotNull(userList); Assert.assertEquals(4, userList.size()); } @Test public void testList2String() { List longs = new ArrayList<>(); longs.add(1L); longs.add(2L); longs.add(3L); String actual = JSON.toJSONString(longs); Assert.assertEquals("[1,2,3]", actual); }} 总结
通过以上配置和实现,可以轻松地使用fastjson进行自定义类的列表与字符串转换。其中,fastjson的JSON.toJSONString和JSON.parseArray方法分别用于将对象序列化为Json字符串和反序列化为对象列表,实现了便捷的数据转换功能。
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2026年06月06日 22时28分04秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
php知识点记录
2023-03-01
PHP第三方登录—OAuth2.0协议
2023-03-01
php筛选js,php如何多条件筛选js代码
2023-03-01
R730服务器做了raid的硬盘,插在R720上面可以用吗?
2023-03-01
PHP类数组式访问(ArrayAccess接口)
2023-03-01
PHP系列:浅谈PHP中isset()和empty() 函数的区别
2023-03-01
PHP索引数组unset的坑-array_values解决方案
2025-05-04
PHP索引数组排序方法整理(冒泡、选择、插入、快速)
2025-05-04
PHP线程安全和非线程安全
2025-05-04
R3LIVE开源项目常见问题解决方案
2025-05-04
php缃戠珯,www.wfzwz.com
2025-05-04
php缓存查询函数
2025-05-04
php编写TCP服务端和客户端程序
2025-05-04
php编码规范
2025-05-04
PHP编码规范-PSR1、psr2 /psr3 psr4
2023-03-01
PHP编程效率的20个要点
2023-03-01
PHP网页缓存技术优点及代码
2023-03-01
PHP自动化测试(一)make test 和 phpt
2023-03-01
php自定义函数: 文件大小转换成智能形式
2023-03-01