java - 将 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。
解决方案
如果你想有标签,我认为地图是去这里的方式:
Map arrayNodeObjectMap = new HashMap<String, ArrayNode>();
arrayNodeMap.put("labelForArrayNodeObject1", arrayNodeObject1);
arrayNodeMap.put("labelForArrayNodeObject2", arrayNodeObject2);
arrayNodeMap.put("labelForArrayNodeObject3", arrayNodeObject3);
推荐阅读
- android - 为什么我必须分开
在 google play 上显示“打开”按钮? - c++ - 指向类类型数组和带有 new 的构造函数的指针
- android - 我可以从通知中启动对话活动,使其显示在我的应用程序窗口上而不是空白背景上吗?
- android - 为什么当适配器调用notifyDataSetChanged时recyclerview不可见,消失或消失?
- r - 将多个列名复制到每行的变量中
- three.js - 没有从 THREE.js/GLSL 代码中得到预期结果
- flutter - Flutter:如何将构建方法延迟一段时间
- uwp - 在 UWP 中:Contact.Phones 属性不返回 IList
如文档中所述 - c# - 如何在 Android 和 IOS 上创建目录?
- ios - 在 iOS 中快速更改像素的最佳方法