alibaba.fastjson.JSON的使用
- map嵌套类型的json解析与使用
public static void main(String[] args) {
Map<String, Integer> map1 = new HashMap<String, Integer>();
map1.put("a",5);
map1.put("b",8);
map1.put("c",4);
map1.put("d",3);
Map<String, Integer> map2 = new HashMap<String, Integer>();
map2.put("a",5);
Map<String, Object> map3 = new HashMap<String, Object>();
map3.put("AA",map1);
map3.put("BB",map2);
List<Integer>list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
map3.put("list", list);
String mapString = JSON.toJSONString(map3);
JSONObject json1 =JSON.parseObject(mapString);
JSONObject json2 =JSON.parseObject(json1.getString("AA"));
JSONArray jsonArray = JSON.parseArray(json1.getString("list"));
int sum = 0;
for (Map.Entry<String, Object> entry: json2.entrySet()) {
sum += (int)entry.getValue();
}
System.out.println(mapString);
System.out.println(sum);
System.out.println(jsonArray);
- List 转json
//list转换为json
List<CustPhone> list = new ArrayList<CustPhone>();
String str=JSON.toJSON(list).toString();