Java中List和fastjson的JSONArray相互转换代码示例

 更新时间:2025年04月17日 10:59:55   作者:rgb0f0  
这篇文章主要介绍了如何在Java中将List和JSONArray相互转换,展示了如何将List转换为JSONArray,并且可以直接运行这段代码,需要的朋友可以参考下

List和JSONArray相互转换

List转JSONArray

复制完直接运行,代码如下:

        System.out.println("List转JSONArray");
		List<String> list = new ArrayList<>();
		list.add("a");
		list.add("b");
		list.add("c");
		System.out.println("\n原始list: " + list);

		// 方式1:使用JSONArray构造方法
		JSONArray jsonArray1 = new JSONArray(Collections.singletonList(list));
		System.out.println("方式1:" + jsonArray1);

		// 方式2:将List转换为JSON字符串,两种都可以
		JSONArray jsonArray2 = JSONArray.parseArray(JSONArray.toJSONString(list));
		//JSONArray jsonArray2 = JSONArray.parseArray(JSON.toJSONString(list));
		System.out.println("方式2:" + jsonArray2);

		// 方式3:将List转换为JSON字符串,再强转
		JSONArray jsonArray3 = (JSONArray) JSONObject.toJSON(list);
		System.out.println("方式3:" + jsonArray3);

JSONArray转List

        System.out.println("JSONArray转List");
		JSONArray array = new JSONArray();
		array.add("a");
		array.add("b");
		array.add("c");
		System.out.println("\n原始 JSONArray: " + array);

		// 两种都能用
		List<String> strList = JSONArray.parseArray(array.toJSONString(), String.class);
		// List<String> strList = JSONObject.parseArray(array.toJSONString(), String.class);
		System.out.println("JSONArray.parseArray: " + strList);

总结 

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

相关文章

  • mybatis的dtd约束文件及配置文件xml自动提示操作

    mybatis的dtd约束文件及配置文件xml自动提示操作

    这篇文章主要介绍了mybatis的dtd约束文件及配置文件xml自动提示操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • 深入理解final变量的初始化

    深入理解final变量的初始化

    本篇文章是对final变量的初始化进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 如何使用新方式编写Spring MVC接口

    如何使用新方式编写Spring MVC接口

    这篇文章主要介绍了如何使用新方式编写Spring MVC接口,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Java快速实现Excel表格转SVG的示例详解

    Java快速实现Excel表格转SVG的示例详解

    对于开发者来说,使用 Java 来实现 Excel 到 SVG 的转换,是一种更灵活、可控的方式,本文将演示如何通过简单的 Java 代码完成这一过程,希望对大家有所帮助
    2025-09-09
  • java两个List的交集,并集方式

    java两个List的交集,并集方式

    文章主要介绍了Java中两个List的交集和并集的处理方法,推荐使用Apache的CollectionUtils工具类,因为它简单且不会改变原有集合,同时,文章还讨论了Arrays.asList的局限性和JDK1.8中Stream新特性的使用
    2025-03-03
  • java实现窗口刷新的示例代码

    java实现窗口刷新的示例代码

    本文主要介绍了java实现窗口刷新的示例代码,通过重写paintComponent()方法和调用repaint()方法,可以实现窗口的即时刷新,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • 流式图表拒绝增删改查之kafka核心消费逻辑上篇

    流式图表拒绝增删改查之kafka核心消费逻辑上篇

    这篇文章主要为大家介绍了流式图表拒绝增删改查之kafka核心消费逻辑详解的上篇,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • 详谈ThreadLocal-单例模式下高并发线程安全

    详谈ThreadLocal-单例模式下高并发线程安全

    这篇文章主要介绍了ThreadLocal-单例模式下高并发线程安全,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • IDEA+Maven打JAR包的两种方法步骤详解

    IDEA+Maven打JAR包的两种方法步骤详解

    Idea中为一般的非Web项目打Jar包是有自己的方法的,下面这篇文章主要给大家介绍了关于IDEA+Maven打JAR包的两种方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • Java SpringBoot 中的操作事务

    Java SpringBoot 中的操作事务

    这篇文章主要介绍了Java SpringBoot 中的操作事务,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09

最新评论