首页 > 软件编程 > java > java JSONArray互相转换List

java中JSONArray互相转换List的实现

作者:慕菲烟云

本文主要介绍了java中JSONArray互相转换List的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1:JSONArray转List

JSONArray字符串 转 List

//初始化JSONArray
JSONArray array=new JSONArray();
array.add(0,"a");
array.add(1,"b");
array.add(2,"c");
List<String> list = JSONObject.parseArray(array.toJSONString(),String.class);
System.out.println(list.toString());

输出结果:
[a, b, c]

JSONArray对象 转 List

//初始化JSONArray
JSONArray jsonArray = JSONArray.parseArray("[{\"name\":\"zhangsan\",\"age\":18},{\"name\":\"lisi\",\"age\":23}]");
//打印jsonArray
System.out.println(jsonArray.toJSONString());
//转List
List<Body> list = JSONArray.parseArray(jsonArray.toJSONString(), Body.class);
//打印List<Body>
System.out.println(list.toString());

Body.class代码:

*测试实体类 static class Body implements Serializable { private static final long serialVersionUID = 1L; 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; @Override public String toString() { return "Body{" + "name='" + name + '\'' + ", age=" + age +

输出结果:
[{"name":"zhangsan","age":18},{"name":"lisi","age":23}]
[Body{name='zhangsan', age=18}, Body{name='lisi', age=23}]

2:List转JSONArray

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

到此这篇关于java中JSONArray互相转换List的实现的文章就介绍到这了,更多相关java JSONArray互相转换List内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • 浅析Java中Future接口的使用方法
    浅析Java中Future接口的使用方法
    2023-05-05
  • Java中的接口及其应用场景解读
    Java中的接口及其应用场景解读
    2023-05-05
  • mybatisplus之Wrappers.ne踩坑记录解决
    mybatisplus之Wrappers.ne踩坑记录解决
    2023-05-05
  • 一文带你吃透Java中的String类
    一文带你吃透Java中的String类
    2023-05-05
  • 详解Java如何在Array和List之间进行转换
    详解Java如何在Array和List之间进行转换
    2023-05-05
  • maven setting.xml文件配置禅定之旅
    maven setting.xml文件配置禅定之旅
    2023-05-05
  • Java ScheduledExecutorService的具体使用
    Java ScheduledExecutorService的具体使
    2023-05-05
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2024 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号