把ArrayNode放在ObjectNode中

时间:2018-05-17 23:29:31

标签: java spring-mvc jackson objectmapper

我想按照以下格式准备一个对象。 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很容易。

1 个答案:

答案 0 :(得分:0)

如果您想要标签,我认为地图是这里的方式:

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