JSON (JavaScript Object Notation)

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集合);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值