json的一些小理解

简介: 个人学习总结

JSONObject跟JSONArray的区别
JSONObject的数据是用 { } 来表示的,

例如: { "id" : "123", "courseID" : "huangt-test", "title" : "提交作业", "content" : null }

而JSONArray,顾名思义是由JSONObject构成的数组,用 [ { } , { } , ...... , { } ] 来表示

例如: [ { "id" : "123", "courseID" : "huangt-test", "title" : "提交作业" } , { "content" : null, "beginTime" : 1398873600000 "endTime" } ] ;

表示了包含2个JSONObject的JSONArray。

可以看到一个很明显的区别,一个用的是 { } ,一个最外面用的是 [ ] ;

JSONArray转化为JSONObject

JSONObject jsonObject = (JSONObject)jsonArray.get(i);

JSONObject jsonObject = jsonArray.getJSONObject(i) ;

JSONObject转化为JSONArray

JSONObject result = jsonObject.getJSONObject("result");
JSONArray jsonArray = (JSONArray) result.get("routes");

关于映射跟json的转换问题
image.png
image.png
也可以在类上加 PropertyNamingStrategies.SnakeCaseStrategy.classimage.png

相关文章
|
域名解析 缓存 负载均衡
Linux网络服务之DNS域名解析服务(中)
公司内部服务(公司基础服务):DHCP、DNS、mail、pxe服务,文件共享服务(ftp、nfs、yum)。 1 DNS简介 1.1 DNS名词介绍 域名系统(英文:Domain Name System,缩写:DNS),使用应用层协议,是互联网的一项服务。 它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。
901 0
|
存储 Java API
SpringBoot + MinIO 实现文件切片极速上传技术
【8月更文挑战第19天】在现代互联网应用中,文件上传是一个常见且重要的功能。然而,随着文件体积的增大,传统的文件上传方式往往面临效率低下、耗时过长等问题。为了提升大文件上传的速度和效率,我们可以采用文件切片上传技术,并结合SpringBoot和MinIO来实现这一功能。
673 0
|
8月前
|
人工智能 大数据
播客粉丝9.5W,她用通义“随地大小录”
播客粉丝9.5W,她用通义“随地大小录”
|
人工智能 C++
组合+排列 以及伯努利装错信封问题思路
这段代码是C++实现的一个程序,用于计算从`n`个不同元素中选择`m`个进行排列的组合总数(排列问题)。用户输入`n`和`m`,程序通过循环和条件判断生成所有可能的排列,并输出排列的总数。核心逻辑是使用回溯法,当找到一个满足条件(不包含重复元素)的排列时,更新计数器并继续寻找下一个排列。
133 0
|
Shell
5.Electron之shell(使用系统默认浏览器打开网页)
5.Electron之shell(使用系统默认浏览器打开网页)
478 1
|
消息中间件 存储 Java
RabbitMQ——高级篇
RabbitMQ——高级篇
238 0
|
存储
FreeRTOS事件组
FreeRTOS事件组
215 0
|
项目管理
项目管理中缺陷通知到相关人员的站内信消息。怎么样通知到飞书等。
项目管理中缺陷通知到相关人员的站内信消息。怎么样通知到飞书等。
193 1
|
前端开发 Java API
异步编程 - 11 Spring WebFlux的异步非阻塞处理
异步编程 - 11 Spring WebFlux的异步非阻塞处理
1063 0
|
Java
Java-SpringBoot-07-修改应用context-path及port
SpringBoot应用中可以配置应用上下文路径及访问的端口。 默认的情况下,SpringBoot应用的应用上下文路径为空,访问端口默认是8080。
445 0
Java-SpringBoot-07-修改应用context-path及port