JavaScript中的json对象和JAVA中的对象之间转换

Json格式(Json字符串) : var json='{"name": "lily","age":"15"}'

对象格式: var map={name: "lily", age:"15"}

 

对象取值:

var name=map["name"];

var name=map.name;

 

两者互转(字符串与对象的互转):

var json2map=JSON.parse(json);

var map2json=JSON.stringify(map);

 

要实现从对象转换为 JSON 字符串,使用 JSON.stringify() 方法:
1
var  json = JSON.stringify({a:  'Hello' , b:  'World' });  //结果是 '{"a": "Hello", "b": "World"}'
要实现从 JSON 转换为对象,使用 JSON.parse() 方法:
1
var  obj = JSON.parse( '{"a": "Hello", "b": "World"}' );  //结果是 {a: 'Hello', b: 'World'}

还有一种特殊情况,当key的个数和名称都不明确时,可以遍历map的所有的key,并通过key取得value

for(var key in map)
{
      alert(key+"-"+map[key]);
}

打印出来为: name-lily、age-15


从后台java对象转js对象过程

java对象----->json格式的字符串----->js对象

后台:转换成json格式的字符串

User   user = newUser("张三",18);

String json =JSONObject.fromObject(userInfoObj).toString();//'{"name":"张三","age":18}'

前台接收:转换成对象格式

varuserObj = JSON.parse(json);            // {name:"张三","age":18}

从前台js对象转Java对象

js对象---->json格式的字符串----->json对象------->Java对象

前台:转换成json格式的字符串

var userObj = {name:"张三",age:18};//{name:"张三",age:18}

var json  = JSON.stringify(userObj); //'{"name":"张三","age":18}'

  后台:先转换成JsonObject对象,转换成User类

User  user =JsonObject.toBean(JSONObject.fromObject("json"),User.class);   // {name:"张三",age:18}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值