前台字符串和JSON转换[绝对有用]

JSON前台转换

前台得到后台传过来的JSON,请注意!js里拿到的绝对是字符串!字符串!字符串!
直接拿字符串按照json的方法取参数是没用的。

1. 前台解析,字符串转换为JSON,方便js中取值
JSON.parse()
缺陷:parse校验太严格了,必须都引号引起来。内部必须都加双引号字符串。可以考虑用eval()[两个小括号,内部字符串,只要符合json格式就可以]
参考代码:

var jsontext = '{"firstname":"Jesper","surname":"Aaberg","phone":["555-0100","555-0120"]}';
var contact = JSON.parse(jsontext);
document.write(contact.surname + ", " + contact.firstname);
document.write(contact.phone[1]);

2. 值转换为字符串[拼接用]
[值可以是数组,也可以是其他对象,拼接好了字符串,再转换为JSON啊!!!!]
JSON.stringify()[很常用]
参考代码:

var arr = ["a", "b", "c"];
var str = JSON.stringify(arr);
document.write(str);
var newArr = JSON.parse(str);
while (newArr.length > 0) {
    document.write(newArr.pop() + "<br/>");
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值