关于java:Java-Jackson-中如何-Pending-JSON-对象到数组中

3次阅读

共计 756 个字符,预计需要花费 2 分钟才能阅读完成。

心愿的输入格局为:

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

解决办法

咱们能够应用上面的解决办法:

首先初始化一个 ArrayNode 对象

ArrayNode newsletterArrayNode = mapper.createArrayNode();

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

应用的是上面的代码进行实例化的

ObjectMapper mapper = new ObjectMapper();

因为是数组,然而数组中存储的是 JsonNode,因而咱们能够应用上面的代码:

        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 对象输入就能够了。

也能够转换为字符串来存储。

正文完
 0