共计 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 对象输入就能够了。
也能够转换为字符串来存储。
正文完