java里如何得到这样子的{"A":"C","B":[{"p1":"p2"}]} 结果
String[] a={"A","B"};
String[] b={"C","D"};
String c="p1";
String d="p2";
求哪位大侠给出个详细点代码
只要能得到最后json里面的格式是json.tostring ={"A":"C","B":[{"p1":"p2"}]}这样的,就可以,参考参考 小弟不胜感激!
Map map = new HashMap<>();
Map map2 = new HashMap<>();
List> mapList = new ArrayList<>();
map.put("A", "C");
map2.put("p1", "p2");
mapList.add(map2);
map.put("B", mapList);
System.out.println(JSONObject.toJSONString(map));
JSONObject添加JSONArray就可以了
用JsonObject组织数据
{"A":"C","B":[{"p1":"p2"}]}
你把json看作是一个键值对
List< Map<String,Object>> json = new ArrayList<HashMap<String,Object>()>;
Map<String,Object> map1 = new HashMap<String,Object>();
Map<String,Object> map2 = new HashMap<String,Object>();
Map<String,Object> map3 = new HashMap<String,Object>();
map1.put("A","C");
map3.put("p1","p2");
map2.put("B",map3);
json.add(map1);
json.add(map2);