fastjsonにおけるmapまたはlistとjsonの相互変換
1954 ワード
私达は仕事の中でよくjsonを使って、市场にも多くのjsonの解析のツールに使って、私のこちらはアリババのfastjsonを使って、対応するpomのファイルは:
com.alibaba fastjson 1.2.47
結果:
com.alibaba fastjson 1.2.47
@Test
public void JsonTest() {
// list
List list = new ArrayList<>();
list.add("a");
list.add("b");
// list -> json
String listStr = JSON.toJSONString(list);
System.out.println("list jsonString:" + listStr);
// json -> list
System.out.println("json list");
List list1 = (List)JSON.parse(listStr);
for (String a : list1) {
System.out.println(a);
}
// json -> JSONArray
JSONArray jsonArray = JSON.parseArray(listStr);
System.out.println("jsonArray:" + jsonArray);
// map
Map map = new HashMap<>();
map.put("a", "1");
map.put("b", "2");
// map -> json
String mapStr = JSON.toJSONString(map);
System.out.println("map jsonString:" +mapStr);
// json -> map
Map maps = (Map)JSON.parse(mapStr);
System.out.println("json map");
for (Iterator iterator = maps.keySet().iterator(); iterator.hasNext();) {
String key = iterator.next();
System.out.println("key:" + key+" value:" + maps.get(key));
}
String a = "[\"a\",\"b\"]";
JSONArray jsonArray2 = JSON.parseArray(a);
System.out.println(jsonArray2);
}
結果:
list jsonString:["a","b"]
json list
a
b
jsonArray:["a","b"]
map jsonString:{"a":"1","b":"2"}
json map
key:a value:1
key:b value:2
["a","b"]