首页 > 解决方案 > 将 ArrayNode 放入 ObjectNode

问题描述

我想按照以下格式准备一个对象。ObjectNode 内的对象数组。我正在尝试如下。

{ [ {arrayNodeObject1}, {arrayNodeObject2}, {arrayNodeObject3} ] }

ArrayNode arrayNode = new ObjectMapper().createArrayNode();
arrayNode.add(arrayNodeObject1);
arrayNode.add(arrayNodeObject2);
arrayNode.add(arrayNodeObject3);

使用上面的代码,我可以得到如下的对象数组。

[{arrayNodeObject1}, {arrayNodeObject2}, {arrayNodeObject3}]

现在,我想将上面的 ArrayNode 放在 ObjectNode 中。请指教。另外,我如何从 ObjectNode 读取 ArrayNode。

如果我可以有一个 ArrayNode 的标签,那么很容易得到 arrayNode。

标签: javaspring-mvcjacksonobjectmapper

解决方案


如果你想有标签,我认为地图是去这里的方式:

Map arrayNodeObjectMap = new HashMap<String, ArrayNode>();
arrayNodeMap.put("labelForArrayNodeObject1", arrayNodeObject1);
arrayNodeMap.put("labelForArrayNodeObject2", arrayNodeObject2);
arrayNodeMap.put("labelForArrayNodeObject3", arrayNodeObject3);

推荐阅读