gson是google提供的一种json解决方案,其内部对json做了封装。如json不支持对关联查询,而gson则可以支持更深层次关联查询。gson是一种可以把java object和json字符串相互转换的工具类。
1.json是javascript的子集,为键值对格式,类似于map
2.eval函数可以把json类型的字符串转换为json对象,对象才会有属性。如:
jsonStr = "{name:'tom',age:20}";
json = eval( '( + jsonStr + )');
alert(json.name);
而不能写
alert(jsonStr.name);//不能直接执行,因为这是具有json格式的字符串,不是json对象。
3.gson将java object转化为json对象,可以这么写
Gson gson = new Gson();
List result = new ArrayList();
String json = gson.toJson(result);//再一次说明gson将java 对象转化为json字符串
再举一个例子:
class Examples {
private int answer1 = 100;
private String answer2 = "Hello world!";
Examples(){
} // default constructor
}
将java对象转化成json字符串:
Examples example1 = new Examples();
Gson gson = new Gson();
String json = gson.toJson(example1);