JSON单对象语法,一对{}就表示一个对象。
{"key":"value","key":"value"};
JSON数组对象语法,一对[]就表示一个数组对象,每个数组对象中包含多个对象,也就是包含多个{}。
[{"key":"value","key":"value"},{"key":"value","key":"value"}] //JSON对象数组的定义
value可以为又一个对象
{"key":{"key":"value"}}
获取JSON对象的属性value
jsonObj.key //通过json对象直接点出属性名即可获取属性value
jsonObj[key] //通过类似数组的方式获取属性value
获取JSON对象的属性key
for(var key in jsonObj){ //目前必须通过循环来获取
alert(key);
document.getElementById(key).value = jsonObj[key];
}
JSON对象转换为String对象
var jsonStr = JSON.stringify(jsonObject);
String对象转换为JSON对象
var jsonObj = JSON.parse(jsonStr);
后台读取JSON
首先确保包: json-lib-jdk.jar , commons-beanutils.jar , commons-collections.jar , commons-lang.jar , commons-logging.jar , ezmorph.jar
string转换为jsonobj
String json_str = request.getParameter(key);
JSONObject jsonObj = JSONObject.fromObject(json_str);
string转换为jsonobj数组
JSONArray jsonarr = JSONArray.fromObject(json_str);//转换为JSON对象数组
JSONObject jsonobj = (JSONObject)jsonarr.get(0); //获取数组第一个对象
将jsonObj转换为bean
Bean b = (Bean)JSONObject.toBean(jsonObj,Bean.class);
b.setName(...)
... ...
jsonobj中的key必须和bean中的属性对应
将bean转换为jsonObj
JSONObject jsonObj = JSONObject.fromObject(bean);
jsonobj中的key会和bean中的属性一一对应
将集合转换为Jsonobj
JSONArray.fromObject(List集合,Set集合);
JSONObject.fromObject(Map集合);
{"key":"value","key":"value"};
JSON数组对象语法,一对[]就表示一个数组对象,每个数组对象中包含多个对象,也就是包含多个{}。
[{"key":"value","key":"value"},{"key":"value","key":"value"}] //JSON对象数组的定义
value可以为又一个对象
{"key":{"key":"value"}}
获取JSON对象的属性value
jsonObj.key //通过json对象直接点出属性名即可获取属性value
jsonObj[key] //通过类似数组的方式获取属性value
获取JSON对象的属性key
for(var key in jsonObj){ //目前必须通过循环来获取
alert(key);
document.getElementById(key).value = jsonObj[key];
}
JSON对象转换为String对象
var jsonStr = JSON.stringify(jsonObject);
String对象转换为JSON对象
var jsonObj = JSON.parse(jsonStr);
后台读取JSON
首先确保包: json-lib-jdk.jar , commons-beanutils.jar , commons-collections.jar , commons-lang.jar , commons-logging.jar , ezmorph.jar
string转换为jsonobj
String json_str = request.getParameter(key);
JSONObject jsonObj = JSONObject.fromObject(json_str);
string转换为jsonobj数组
JSONArray jsonarr = JSONArray.fromObject(json_str);//转换为JSON对象数组
JSONObject jsonobj = (JSONObject)jsonarr.get(0); //获取数组第一个对象
将jsonObj转换为bean
Bean b = (Bean)JSONObject.toBean(jsonObj,Bean.class);
b.setName(...)
... ...
jsonobj中的key必须和bean中的属性对应
将bean转换为jsonObj
JSONObject jsonObj = JSONObject.fromObject(bean);
jsonobj中的key会和bean中的属性一一对应
将集合转换为Jsonobj
JSONArray.fromObject(List集合,Set集合);
JSONObject.fromObject(Map集合);