JSON是一种轻量级的数据交换格式。它基于JavaScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析,在java中使用json会个好的进行交互
1,java类转json
XStream xstream = new XStream(new JsonHierarchicalStreamDriver());
xstream.alias("rootdata", haha.class);
haha h=new haha();
h.setId(1);
h.setName("haha");
System.out.println(xstream.toXML(h));
结果为
{"rootdata": {
"id": 1,
"name": "haha"
}}
2,list转json
XStream xstream = new XStream(new JsonHierarchicalStreamDriver());
List he=new ArrayList();
xstream.alias("rootdata", List.class);
he.add("haha");
he.add("hehe");
he.add("nana");
System.out.println(xstream.toXML(he));
结果为
{"rootdata": [
"haha",
"hehe",
"nana"
]}
3,map转json
XStream xstream = new XStream(new JsonHierarchicalStreamDriver());
Map map=new HashMap();
map.put(1, "你");
map.put(2, "好");
map.put("3", "good");
xstream.alias("rootdata", Map.class);
System.out.println(xstream.toXML(map));
结果为
{"rootdata": [
[
"3",
"good"
],
[
1,
"你"
],
[
2,
"好"
]
]}
4,数组转json
XStream xstream = new XStream(new JsonHierarchicalStreamDriver());
int[] a=new int[]{1,2,3,4,5,6,7,8};
xstream.alias("rootdata", int[].class);
System.out.println(xstream.toXML(a));
结果为{"rootdata": [
1,
2,
3,
4,
5,
6,
7,
8
]}