JSON与AJAX的使用
主要内容:
一.JSON数据
二.JSON字符串与Java对象的相互转换
三.JSON字符串与JavaScript对象的相互转换
四.AJAX异步加载
一.JSON数据
1.JSON语法规则:
2.JSON数据:
3.JSON对象:
4.JSON数组:
5.一个例子:
二.JSON字符串与Java对象的相互转换
1.需要下载gson包
2.理论上所有的java对象都可以转换成json字符串,这里说的“java对象”包括:基本数据类型、javaBean、ArrayList等容器,等等。
1)将Java对象转成json字符串:String jsonString = new Gson().toJson(Object)
2)将json字符串转成Java对象:Object object = new Gson().fromJson(jsonString, Object.class);
3)如下示例:
三.JSON字符串与JavaScript对象的相互转换
四.AJAX异步加载
1)客户端请求:
2)服务器相应:
3)效果如下:
4)注意:如果服务器返回的是json字符串,而AJAX方法里的dataType设置成了“json”,那么返回数据就会自动被转换成JavaScript对象了。如上面的例子,服务器返回的是一条字符串,但在Ajax的success函数里面的参数data,已经是一个对象了,说明在此之前已经经过了转换。但是,如果dataType设置成了“text”,那么参数data就是原原本本从服务器里接收过来的json字符串,这时我们需要手动将其转换为对象。如下: