当前位置: 首页 > article >正文

JSON工具包,常用API

Alibaba.fastJson包:

将json字符串解析成单个目标类对象

使用parseObject方法

TaskVideoDTO taskVideoDTO = JSON.parseObject(videos, TaskVideoDTO.class);

将json字符串解析成list集合

使用parseArray方法

List<TaskVideoDTO> videoDTOS = JSON.parseArray(videos, TaskVideoDTO.class);

将json字符串解析成list集合,业务场景下只能包含一个元素

List<TaskVideoDTO> videoDTOS = Collections.singletonList(JSON.parseObject(videos, TaskVideoDTO.class))

 更多的是为了兼容for循环写法

但是当Json字符串包含元素超过1个的话(为list集合,或数组对象的时候)
就会报错 "illegal character ["

因为json字符串中,如果存储的是数组对象,则在最外层会用中括号括起来

总结

对于json字符串中内容:

1、为数组对象,即字符串最外层通过中括号括起来,当我们使用JSON工具包去解析的时候,需要通过parseArray方法,否则会报错。返回值为List< ? >

2、为普通对象,通过parseObject方法去解析, 返回值为 T。
当然,如果json字符串本身是普通对象,(即没有通过中括号括起来)而你返回值又想要一个List的形式(兼容),那我们可以将结果通过Collections.singletonList( )手动转换一下。


http://www.kler.cn/a/455838.html

相关文章:

  • 【工具】—— SpringBoot3.x整合swagger
  • 基于SSM(Spring + Spring MVC + MyBatis)框架构建一个图书馆仓储管理系统
  • 力扣6. Z 字形变换
  • 低代码开源项目Joget的研究——基本概念和Joget7社区版应用
  • Bert中文文本分类
  • 使用 AOP 在 Spring Boot 中实现跟踪和日志记录
  • ES7+ React/Redux/GraphQL/React-Native snippets 使用指南
  • kotlin 函数作为参数
  • Web身份认证 --- Session和JWT Token
  • Python爬虫:爱奇艺榜单数据的实时监控
  • No.1免费开源ERP:Odoo自定义字段添加到配置页中的技术分享
  • 华为仓颉编程语言的应用案例分析
  • 深入解析MVCC中Undo Log版本底层存储读取逻辑
  • [实战]Spring Boot启动卡在Root WebApplicationContext initialization completed in
  • rust windwos 两个edit框
  • 矩阵线性方程组
  • js版本之ES6特性简述【Proxy、Reflect、Iterator、Generator】(五)
  • React vite + less
  • 云原生架构中的中间件容器化:优劣势与实践探索
  • PHP技术全栈开发秘籍:从基础到实战的进阶之旅