1.什么是JSON
* JSON:(JavaScript Object Notation) 是一种轻量级的数据交换格式
他可以直接被JS所解析(JS能够直接识别)
2.JSON的作用
* 前后台的数据交互.
* 安卓和后台数据交互
* 系统之间的数据交换.
3.JSON数据格式
*{“属性名”:属性值,”属性名”:属性值,…} JSON对象
*[值1,值2,…] JSON对象的数组 【{“id”:1,”name”:aaa}】 一个
【[{“id”:1,”name”:aaa},{“id”:2,”name”:bbb}]】 多个
[{"属性名":属性值,"属性名":属性值,...},{"属性名":属性值,"属性名":属性值,...},...] 复杂嵌套
{name:[value1,value2],sex:[value1,value2]} 复杂嵌套
4.Java转JSON工具
*JSON-lib SUN公司
引入6个jar
JSONArray.fromObject(数组/List集合)
JSONObject.fromObject(Map集合/对象)
*Gson 谷歌公司 -- 推荐
引入1个jar
new Gson().toJson(Object obj);
*fastJSON 阿里巴巴公司
引入1个jar
String JSON.toJSONString(Object obj);
* JSONArray :将数组或List集合转成JSON.
* JSONObject :将对象或Map集合转成JSON.
*$.post(请求路径,请求参数,回调函数,数据类型); --> 数据类型可以写json
示例:
$.post("/day22/CityServlet",{"pid":pid},function(data){
},"json");