前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Java Jackson 中如何 Pending JSON 对象到数组中

Java Jackson 中如何 Pending JSON 对象到数组中

原创
作者头像
HoneyMoose
发布于 2022-01-06 15:30:07
发布于 2022-01-06 15:30:07
5.1K00
代码可运行
举报
文章被收录于专栏:CWIKIUSCWIKIUS
运行总次数:0
代码可运行

希望的输出格式为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[ {
  "title" : "欢迎来到 USRealEstate 经纪和服务",
  "image_url" : "https://cdn.usreio.com/discourse-uploads/original/1X/fdefbad432b0e756611496fc9e13e5bdc16c8eef.jpeg",
  "created_at" : "2021-05-02T18:17:49.413Z"
}, {
  "title" : "不可或缺的美国房屋检查",
  "image_url" : "https://cdn.usreio.com/discourse-uploads/optimized/1X/47bcb58402b4df4cce4ec3106fda57f08fcc4321_2_1024x418.png",
  "created_at" : "2021-10-19T18:12:04.224Z"
}, {
  "title" : "关于 USRealEstate - 不动产",
  "image_url" : null,
  "created_at" : "2021-05-02T19:53:48.489Z"
}]

这个是一个数组格式的 JSON 数据,如何使用 ArrayNode 来生成数据呢?

解决办法

我们可以使用下面的解决办法:

首先初始化一个 ArrayNode 对象

ArrayNode newsletterArrayNode = mapper.createArrayNode();

在上面的代码中 mapper 为 ObjectMapper 对象。

使用的是下面的代码进行实例化的

ObjectMapper mapper = new ObjectMapper();

因为是数组,但是数组中存储的是 JsonNode,因此我们可以使用下面的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
            for (JsonNode topicsNode : topicsNodes) {

                ObjectNode newsletterNode = mapper.createObjectNode();
                newsletterNode.set("title", topicsNode.get("title"));
                newsletterNode.set("image_url", topicsNode.get("image_url"));
                newsletterNode.set("created_at", topicsNode.get("created_at"));
                newsletterArrayNode.add(newsletterNode);
            }

代码说明

上面代码中首先针对 newsletterArrayNode 中的 ArrayNode ,我们需要先初始化一个 ObjectNode 对象。

然后将内容设置到 ObjectNode 中。

在完成 newsletterNode 的对象初始化后可以使用 add 方法,将内容添加到 ArrayNode 对象中。

因为我最后只需要一个数组,因此直接将 newsletterArrayNode 对象输出就可以了。

也可以转换为字符串来存储。

https://www.ossez.com/t/java-jackson-pending-json/13843

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
7. Jackson用树模型处理JSON是必备技能,不信你看
上篇文章 体验了一把ObjectMapper在数据绑定方面的应用,用起来还是蛮方便的有木有,为啥不少人说它难用呢,着实费解。我群里问了问,主要原因是它不是静态方法调用,并且方法名取得不那么见名之意......
YourBatman
2020/08/25
1.9K0
7. Jackson用树模型处理JSON是必备技能,不信你看
Java - Jackson JSON Java Parser API
Jackson JSON Java Parser非常流行,并且也用于Spring框架。
小小工匠
2021/08/17
9040
放弃fastjson,拥抱Jackson
最近由于阿里的fastjson频繁爆出安全漏洞,为了避免后续升级上线的烦恼,决定弃用fastjson,使用Jackson,把现有项目中的fastjson都换成了Jackson,由于很多写法上有些不同,所以在这里把这些改过的东西做一下笔记。
大数据技术与应用实战
2020/09/15
1.5K0
放弃FastJson!一篇就够,Jackson的功能原来如此之牛(万字干货)
在上篇《经过多方调研,最终还是决定禁用FastJson!》中,讲了FastJson的基本使用以及存在的不确定性问题,所以最终决定在项目中放弃使用,进而选择市面上比较主流,Spring Boot默认绑定的JSON类库:Jackson。
程序新视界
2021/03/02
3.9K0
镜之Json Compare Diff | 技术创作特训营第一期
因公司业务功能当中有一个履历的功能,它有多个版本的JSON数据需要对比出每个版本的不同差异节点并且将差异放置在一个新的JSON当中原有结构不能变动,差异节点使用数组对象的形式存储,前端点击标红即可显示多个版本的节点差异数据如下图
杨不易呀
2023/08/26
6230
镜之Json Compare Diff | 技术创作特训营第一期
腾讯又出王炸产品!分分钟开发 AI 文档助手
几个月前,我自己开发过一个 AI 文档总结助手应用。给大家简单演示一下,首先我上传了一个文档,定义1 + 1 等于 3:
程序员鱼皮
2023/11/23
8480
腾讯又出王炸产品!分分钟开发 AI 文档助手
想用 AI 生成歌曲吗?这里有 Suno API 对接说明
随着 AI 的应用变广,各类 AI 程序已逐渐普及。AI 已逐渐深入到人们的工作生活方方面面。而 AI 涉及的行业也越来越多,从最初的写作,到医疗教育,再到现在的音乐。
崔庆才
2024/07/15
4130
想用 AI 生成歌曲吗?这里有 Suno API 对接说明
Jackson用法详解
Jackson 是当前用的比较广泛的,用来序列化和反序列化 json 的 Java 的开源框架。Jackson 社区相对比较活跃,更新速度也比较快, 从 Github 中的统计来看,Jackson 是最流行的 json 解析器之一 。 Spring MVC 的默认 json 解析器便是 Jackson。 Jackson 优点很多。 Jackson 所依赖的 jar 包较少 ,简单易用。与其他 Java 的 json 的框架 Gson 等相比, Jackson 解析大的 json 文件速度比较快;Jackson 运行时占用内存比较低,性能比较好;Jackson 有灵活的 API,可以很容易进行扩展和定制。
三分恶
2020/07/16
15.6K0
高效JSON解析方案
JSON是常用的数据编码格式,在从海量JSON格式字符串数据中解析出所需值常常是计算的性能瓶颈,在大数据实时离线场景尤为常见。本文阐述一种高效解析JSON的方案和实现,相比较于jackson,在公司场景应用中,性能平均提升50%+。
一叶落知秋
2023/01/14
9850
高效JSON解析方案
Spring Cloud 入门手册
Spring Cloud 是一系列框架的集合。他利用 SpringBoot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 SpringBoot 的开发风格做到一键启动和部署。Spring Cloud 并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过 SpringBoot 风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
用户11332765
2024/10/28
2450
Spring Cloud 入门手册
Java Jackson 如何将数据 push 到 ObjectNode 对象中
https://www.ossez.com/t/java-jackson-push-objectnode/13845
HoneyMoose
2022/01/11
1.7K0
Java Jackson 如何将数据 push 到 ObjectNode 对象中
【Java对象转换】003- Java 对象与 Yaml 互转
可参考本人其他文章:《【Spring Boot】003-yaml语法》 https://blog.csdn.net/qq_29689343/article/details/108545693 二、yaml语法
訾博ZiBo
2025/01/06
1370
E027Web学习笔记-Ajax和JSON
AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML);
訾博ZiBo
2025/01/06
1000
E027Web学习笔记-Ajax和JSON
Jackson详解
其中 jackson-databind内部依赖了jackson-annotations与ackson-core,故只导入jackson-databind即可
冬天vs不冷
2025/01/21
2380
Jackson详解
iOS开发中 JSON 和 Model 转换 以及泛形的写法
现在iOS的开发语言 有 OC 和 Swift Swift 本来就支持泛形 OC 从 XCode7 后也支持泛形了
码客说
2019/10/22
2.4K0
JSON 反对序列化 public final class LocalDateTime 日期格式错误
String-argument constructor/factory method to deserialize from String value (‘2023-09-18T21:56:41.515Z’)
HoneyMoose
2024/10/23
1200
JSON 反对序列化 public final class LocalDateTime 日期格式错误
Ajax与Json的学习
AJAX: 1. 概念: * Asynchronous Javascript And XML”(异步 JavaScript 和 XML) * 异步和同步:客户端和服务器端相互通信的基础上 * 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。 * 客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。 Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 通过在后台与服务
Rochester
2020/09/01
2.6K0
Jackson,最牛掰的 Java JSON 解析器
在当今的编程世界里,JSON 已经成为将信息从客户端传输到服务器端的首选协议,可以好不夸张的说,XML 就是那个被拍死在沙滩上的前浪。
沉默王二
2020/12/15
1.9K0
JavaWeb——JSON语法讲解与Jackson解析器完成JSON数据与Java对象的转换(应用Ajax与JSON实现校验用户名是否在的功能)
JSON,全名为JavaScript Object Notation,JavaScript对象表示法。Java中我们为了封装一些数据,可以定义一个对象,用对象作为参数传递数据会很方便,比如,一个Person对象:
Winter_world
2020/09/25
3.1K0
JavaWeb——JSON语法讲解与Jackson解析器完成JSON数据与Java对象的转换(应用Ajax与JSON实现校验用户名是否在的功能)
Jackson笔记
Jackson 是当前用的比较广泛的,用来序列化和反序列化 json 的 Java 的开源框架。Jackson 社 区相对比较活跃,更新速度也比较快, 从 Github 中的统计来看,Jackson 是最流行的 json 解析器之一 。 Spring MVC 的默认 json 解析器便是 Jackson。 Jackson 优点很多。 Jackson 所依赖的 jar 包较少 ,简单易用。与其他 Java 的 json 的框架 Gson 等相比, Jackson 解析大的 json 文件速度比较快;Jackson 运行时占用内存比较低,性能比较好;Jackson 有灵活的 API,可以很容易进行扩展和定制。
Remember_Ray
2020/08/05
12.1K0
相关推荐
7. Jackson用树模型处理JSON是必备技能,不信你看
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验