fastjson List String JSONArray 转换

fastjson List String JSONArray 转换imgCode//ListList<Course>courseTable=newLinkedList<>();courseTable.add(newCourse(“1″,”Java”,30,3.0));courseTable.add(newCourse(“2″,”JavaScript”,25,2.5));System.out.pri…

大家好,又见面了,我是你们的朋友全栈君。

三种转换方法

String courseData = "...";
List<Course> courseTable;
courseTable = JSON.parseObject(courseData, new TypeReference<List<Course>>() {});
courseTable = JSON.parseArray(courseData, Course.class);
courseTable = JSON.parseArray(courseData).toJavaList(Course.class);
System.out.println(courseTable);

其中,第三种方法:
在这里插入图片描述

Code

// List
List<Course>  courseTable = new LinkedList<>();
courseTable.add(new Course("1", "Java", 30, 3.0));
courseTable.add(new Course("2", "JavaScript", 25, 2.5));
System.out.println(courseTable);

// List -> String
String str = JSON.toJSONString(courseTable);
System.out.println(str);

// String -> JSONArray
JSONArray objects = JSON.parseArray(str);
System.out.println(objects);

// JSONArray -> List
List<Course> courses = objects.toJavaList(Course.class);
System.out.println(courses);

输出

[{"course":"Java","credit":3.0,"id":"1","number":30}, {"course":"JavaScript","credit":2.5,"id":"2","number":25}]
[{"course":"Java","credit":3.0,"id":"1","number":30},{"course":"JavaScript","credit":2.5,"id":"2","number":25}]
[{"number":30,"course":"Java","id":"1","credit":3.0},{"number":25,"course":"JavaScript","id":"2","credit":2.5}]
[{"course":"Java","credit":3.0,"id":"1","number":30}, {"course":"JavaScript","credit":2.5,"id":"2","number":25}]
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151458.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java解析xml方法_详解Java解析XML的四种方法

    java解析xml方法_详解Java解析XML的四种方法XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(DocumentObjectModel),DTD(DocumentTypeDefinition),SAX(SimpleAPIforXML),XSD(XmlSchemaDefinit…

    2022年5月4日
    34
  • Java多线程编程:Callable、Future和FutureTask浅析(多线程编程之四)「建议收藏」

    Java多线程编程:Callable、Future和FutureTask浅析(多线程编程之四)「建议收藏」通过前面几篇的学习,我们知道创建线程的方式有两种,一种是实现Runnable接口,另一种是继承Thread,但是这两种方式都有个缺点,那就是在任务执行完成之后无法获取返回结果,那如果我们想要获取返回结果该如何实现呢?还记上一篇Executor框架结构中提到的Callable接口和Future接口吗?,是的,从JAVASE5.0开始引入了Callable和Future,通过它们构建的线程,在

    2022年6月16日
    55
  • Linux 下查看java进程

    Linux 下查看java进程Linux下查看和停止所有java进程1.ps-ef|grepjava在Linux下查看所有java进程命令:ps-ef|grepjava停止特定java进程命令:kill-9java进程序号停止所有java进程命令:pkill-9java2.jpsjps-l-v比较常用的参数:-q只显示pid,不显示class名称,jar文件名和传递给main方…

    2022年8月24日
    10
  • Windows留后门–教程(五)——shift粘贴键后门

    Windows留后门–教程(五)——shift粘贴键后门一、shift粘贴键后门介绍Shift粘滞键是当用户连按5次shift就会自动弹出的一个程序,其实不光是粘滞键,还有各种辅助功能,这类辅助功能都拥有一个特点就是当用户未进行登录时也可以触发。所以攻击者很有可能通过篡改这些辅助功能的指向程序来达到权限维持的目的。(辅助功能镜像劫持是一样的原理)二、shift粘贴键后门-教程前提条件:假设在攻击的过程中通过利用各种getshell,已经拿到目标服务器administrator权限靶机:windowsServer2012IP:192.168.2

    2025年11月19日
    7
  • idea激活码2019_通用破解码

    idea激活码2019_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    42
  • 提测标准

    提测标准一、 提测要求及规范:1.发送提测邮件规则:需求、代码配置项、sql语句新增或变更等均需要发送提测邮件说明;2.产品需求方面:需求地址:建议需规或原型 提交到禅道进行统一管

    2022年8月1日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号