如何给json对象命名

时间:2018-08-08 14:15:55

标签: 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}]}

1 个答案:

答案 0 :(得分:3)

只需将数据嵌套到另一个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);
相关问题