1、什么是JSON
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。
JSON是用字符串来表示Javascript对象,例如可以在Servlet中发送一个JSON格式的字符串给客户端Javascript,Javascript可以执行这个字符串,得到一个Javascript对象。
2、JSON对象语法
var person = {"name":"zhangSan", "age":"18", "sex":"male"};
alert(person.name + ", " + person.age + ", " + person.sex);
JSON值:
数字(整数或浮点数,可直接呈现)
字符串(在双引号中)
逻辑值(true 或 false)
数组(在方括号中)
对象(在花括号中)
null带有方法的JSON对象:
var person = {"name":"zhangSan", "getName":function() {return this.name;}};
3、JSON与XML比较
可读性:XML胜出;
解码难度:JSON本身就是JS对象(主场作战),所以简单很多;
流行度:XML已经流行好多年,但在AJAX领域,JSON更受欢迎。
关于json-lib:
apache提供的json-lib小工具,它可以方便的使用Java语言来创建JSON字符串。也可以把JavaBean转换成JSON字符串。
在json-lib中只有两个核心类:
JSONObject
JSONObject类本身是一个Map。toString();
JSONObject map = JSONObject.fromObject(person):把对象转换成JSONObject对象JSONArray
JSONArray本身是一个List。toString()
JSONArray jsonArray = JSONObject.fromObject(list):把list转换成JSONArray对象