JSONArray转换成List<T>

JSONArray转换成List<T>常用的方法:1.首先有一个JSONArray对象,比如是jsonArrayJSONObjectjsonObject1=newJSONObject();JSONObject1.put(“username”,”zhangsan”);JSONObjectjsonObject2=newJSONObject();JSONObject2.put(“username”,”lisi”);JSONArrayjsonArray=newJSONArray();jsonArray.add(j

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

常用的方法:

1.首先有一个JSONArray对象,比如是jsonArray

JSONObject jsonObject1 = new JSONObject();
JSONObject1.put("username","zhangsan");
JSONObject jsonObject2 = new JSONObject();
JSONObject2.put("username","lisi");

JSONArray jsonArray = new JSONArray();
jsonArray.add(jsonObject1);
jsonArray.add(jsonObject2);

2.进行转换

List<User> users= jsonArray.toJavaList(User.class)

mybatis的json对象映射

这个是针对mybatis中json对象映射成实体类的需求,mybatis通过(typeHandler = FastjsonTypeHandler.class)会把数据库类型是json的转换为List类型,但是本质上没有变。打印出来会是这样:

[{"username":"zhangsan"}]

但这个并不是我们想要的,我们想要的是这样的:

[User[username=zhangsan]]

所以我们要这样做:

String s = JSONArray.toJSONString(users);
JSONArray jsonArray = JSONObject.parseArray(s);
List<User> list = jsonArray.toJavaList(User.class)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2022年6月23日 下午5:16
下一篇 2022年6月23日 下午5:16


相关推荐

  • es6 扩展运算符 三个点(…)

    es6 扩展运算符 三个点(…)1 nbsp 含义扩展运算符 spread 是三个点 它好比 rest 参数的逆运算 将一个数组转为用逗号分隔的参数序列 console log 1 2 3 123console log 1 2 3 4 5 12345 document querySelecto div lt div gt amp

    2026年3月19日
    2
  • OpenClaw Docker 部署 · 完整速查手册

    OpenClaw Docker 部署 · 完整速查手册

    2026年3月14日
    2
  • ioctl() FIONREAD

    ioctl() FIONREAD函数名:ioctl  头文件:#include  功能:控制I/O设备,提供了一种获得设备信息和向设备发送控制参数的手段。用于向设备发控制和配置命令,有些命令需要控制参数,这些数据是不能用read/write读写的,称为Out-of-band数据。也就是说,read/write读写的数据是in-band数据,是I/O操作的主体,而ioctl命

    2022年7月23日
    33
  • 私藏了好几年的20个谷歌搜索技巧

    私藏了好几年的20个谷歌搜索技巧谷歌不再是一家公司 它也不仅仅是一个品牌 它是一个名词 动词和形容词 每年有超过 2 万亿次 Google 搜索 即每天 50 亿次搜索 每小时 2 28 亿次 每分钟 300 万次 每秒 6300 万次 说谷歌是拥有数万亿索引页面的世界智囊团并没有错 但在最佳时间获取所需信息是我们许多人上网找到有用信息与资源的必备技能 虽然 我们知道 Google 是在线查找信息的最佳方式 但当您在搜索结果的前几页中找不到所需内容时 您会感到沮丧 因此 从高级搜索运算符到使用 Google 进行研究 这

    2026年3月26日
    2
  • 在线教程丨GLM-Image基于自回归+扩散解码器混合架构,精准理解指令写对文字

    在线教程丨GLM-Image基于自回归+扩散解码器混合架构,精准理解指令写对文字

    2026年3月12日
    3
  • Linux安装vim命令

    Linux安装vim命令最近在Linux上使用vim编辑器编写shell脚本的时候,遇到了这样一个问题,如下:-bash:vim:commandnotfound这是因为vim命令没有安装,于是我从网上搜索了很多关于安装vim命令的教程,不过大都比较繁琐,如今介绍一种简单的方法,大家可以试一下。首先,执行如下命令进行查询:rpm-qa|grepv…

    2025年8月11日
    4

发表回复

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

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