1.fastjson中List和JSONArray的相互转换

(1)List转换为JSONArray

List<T> list = new ArrayList<T>();
JSONArray array= JSONArray.parseArray(JSON.toJSONString(list));

(2)JSONArray转换为List

JSONArray array = new JSONArray();
List<EventColAttr> list = JSONObject.parseArray(array.toJSONString(), EventColAttr.class);

以上内容参考:CSDN博客


2.实例

创建一个User.java

public class User {private String name;private int age;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overridepublic String toString() {return "User [name=" + name + ", age=" + age + "]";}
}

(1)List转换为JSONArray

// list--->Json字符串-->JSONArray@Testpublic void test2(){//准备工作List<User> list = new ArrayList<User>();User user1 = new User();user1.setName("zhangsan");user1.setAge(14);User user2 = new User();user2.setName("lisi");user2.setAge(24);list.add(user1);list.add(user2);//转换为Json字符串String string = JSON.toJSONString(list);System.out.println("String为:"+string+",其类型为:"+string.getClass());//转换为JSONArrayJSONArray array = JSON.parseArray(JSON.toJSONString(list));System.out.println("JSONArray为:"+array+",其类型为:"+array.getClass());}

运行结果:

String为:[{"age":14,"name":"zhangsan"},{"age":24,"name":"lisi"}],其类型为:class java.lang.String
JSONArray为:[{"name":"zhangsan","age":14},{"name":"lisi","age":24}],其类型为:class com.alibaba.fastjson.JSONArray

(2)JSONArray转换为List

// JSONArray--->Json字符串 ----->list@Testpublic void test3(){//准备工作List<User> list = new ArrayList<User>();User user1 = new User();user1.setName("zhangsan");user1.setAge(14);User user2 = new User();user2.setName("lisi");user2.setAge(24);list.add(user1);list.add(user2);JSONArray array = JSON.parseArray(JSON.toJSONString(list));//转换为Json字符串String string = array.toJSONString(array);System.out.println("String为:"+string+",其类型为:"+string.getClass());//转换为listList<User> list2 = JSON.parseArray(string, User.class);System.out.println("list为:"+list2+",其类型为:"+list2.getClass());}

运行结果:

String为:[{"name":"zhangsan","age":14},{"name":"lisi","age":24}],其类型为:class java.lang.String
list为:[User [name=zhangsan, age=14], User [name=lisi, age=24]],其类型为:class java.util.ArrayList

3.小结

以上内容如果存在错误,请指正。

fastjson中List和JSONArray的相互转换相关推荐

  1. [fastjson] - fastjson中 JSONObject 和 JSONArray

    /*** 对jsonObject对象进行key的获取* @param jsonObject*/public ArrayList<String> jsonKeyRecursion(JSONO ...

  2. java object数组转实体类_详解Java中String JSONObject JSONArray List实体类转换

    JSON使用阿里的fastJson为依赖包 gradle依赖管理如下: compile group: "com.alibaba", name: "fastjson&quo ...

  3. fastjson中对象转换中看到的一些现象

    引出的背景 今天在用IDEA进行代码review的时候.发现有的小伙伴在代码上显示了一条波浪线.仔细一看代码如下: JSON.parseObject(value, List.class) 这里使用了f ...

  4. php中如何比较数组和字符串,PHP中数组和字符串的相互转换-PHP数组和字符串互相转换方法-吾爱编程网...

    网站开发过程中有时候会有一些字符串和数组互转,接下来吾爱编程为大家介绍一下字符串和数组互转的方法,有需要的小伙伴可以参考一下: 1.将字符串转换为数组:/** * 将字符串转换为数组 * @param ...

  5. Java8中 Date和LocalDateTime的相互转换

    转载自  Java8中 Date和LocalDateTime的相互转换 一.在Java 8中将Date转换为LocalDateTime 方法1: 将Date转换为LocalDatetime,我们可以使 ...

  6. java中string和int的相互转换

    java中string和int的相互转换 int -> String int i=12345; String s=""; 核心:s=i+""; Strin ...

  7. oracle11g scn 补丁,Oracle11g中SCN与TimeStamp的相互转换

    Oracle11g中SCN与TimeStamp的相互转换 作为对于闪回操作(flashback)的一个增强,Oracle10g提供了函数对于SCN和时间戳进行相互转换. 获取系统的SCN号 selec ...

  8. c语言字母转换数字代码,实现c语言中字符串和数字的相互转换的代码

    实现c语言中字符串和数字的相互转换的代码 引导语:代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符.符号或信号码元以离散形式表示信息的明确的'规则体系.以下是百分网小编分享给大家的实现 ...

  9. php hsl,python中RGB和HSL的相互转换

    大部分计算机软件支持的是RGB格式的颜色,但是HSL会更加人性化,下面的代码实现了rgb和hsl的相互转换 def HSL_to_RGB(h,s,l): ''' Converts HSL colors ...

最新文章

  1. 11位科幻作家参与,首次AI人机共创写作实验启动
  2. oracle cbo 查询展开,Oracle CBO几种基本的查询转换详解
  3. Spring Boot开启的2种方式
  4. Hadoop:简单介绍
  5. 【C++】rand函数的基本使用
  6. 时间转换竟多出1年!Java开发中的20个坑你遇到过几个?
  7. 利用纯粹的CSS3替代小图标---向右箭头
  8. 中国第一政经博客 数学
  9. win7休眠 计算机管理,Win7休眠功能怎么关闭?
  10. linux局域网端口扫描,Linux 下 Nmap 网络扫描工具的安装与使用
  11. 使用Python代码下载网易音乐歌曲
  12. python编程好学吗-python语言好学吗
  13. 全闪存存储的数据库加速场景应用
  14. Pytorch 如何 优化/调整 模型参数
  15. Java极光短信发送
  16. 一步一步实现WPF透明化窗口
  17. 将Chrome浏览器网页背景改成豆绿色
  18. Web安全漏洞及安全防护
  19. c语言怎么调用sdl库函数,Go调用SDL2的C语言动态库
  20. 六天八小时能否主张加班费?

热门文章

  1. java化测试神器-流量回放平台
  2. buuctf还原大师解题思路
  3. 1.输出所有的水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。例如: 153 = 1*1*1 + 3*3*3 + 5*5*5
  4. 解决jQuery打开或跳转页面隐藏元素闪动问题
  5. 差分法求高阶等差数列的通项公式
  6. 【光学】基于matlab模拟拉盖尔高斯【含Matlab源码 2167期】
  7. Unity3D的uniSWF插件动态加载SWF UI资源
  8. C语言:长方体的体积与面积计算
  9. (毕设课设)基于SSM的食堂订餐小程序(微信小程序+后台管理系统)
  10. java小游戏抽签系统(一)界面搭建