如何为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}]}
答案 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);