java - 如何为json对象命名
问题描述
如何为 json 对象设置名称?
Map<String, ArrayList<String>> headerColumns = new LinkedHashMap<>();
headerColumns = gmailService.readMessgeAndProcess(session, MsgResponse, false, clientId);
JSONObject jsonObject = new JSONObject(headerColumns);
这里 jsonObject 返回这个输出
[{"name":"aaaa","price":1133.43},
{"name":"bbbb","price":967.45}]
我厌倦了使用jsonObject.put("products", jsonObject); 将名称设置为 jsonObject;但它不起作用。
预期的输出是
{"products":
[{"name":"aaaa","price":1133.43},
{"name":"bbbb","price":967.45}]}
解决方案
只是将数据嵌套到另一个 Map 中:
Map<String, ArrayList<String>> headerColumns = new LinkedHashMap<>();
Map<String, Object> products= new LinkedHashMap<>();
headerColumns = gmailService.readMessgeAndProcess(session, MsgResponse, false, clientId);
products.put("products", headerColumns)
JSONObject jsonObject = new JSONObject(products);
推荐阅读
- mongodb - 删除大小大于特定值的文档
- azure - (Azure stack-AKS) 从门户关闭 VM 后无法连接到 Kubernetes 自我管理集群(托管在 Azure Stack 上)
- mysql - Maria DB - 使用前一行的值更新行+常量
- rsh - 如何通过 linux 运行 rsh 命令
- ruby - Gtk 窗口交互滞后于窗口焦点
- visual-studio - 在 Windows 上从 libgrpc_csharp_ext.x64.so 中去除调试信息
- c++ - 输入结合先前的输入正确动作
- javascript - package.json 中带有 env-cmd 的脚本
- python - python flask : TypeError: __call__() 正好需要 3 个参数(给定 2 个)
- unity3d - Unity - 如何在光标下制作一组 UI 游戏对象?