JavsScript中JSON相关

1.JSON.parse(jsonString)

JSON.parse(jsonString):将一个JSON格式的字符串字面值,转换成JSON对象,它的逆运算方法是JSON.stringify(obj),利用它将JSON格式的对象转成字符串字面值,用于提交请求, 请留意下面例子的单引号和双引号

var str = '[{"href":"baidu.com","text":"test","orgId":123,"dataType":"curry","activeClass":"haha"}]';
JSON.parse(str);

2.JSON.stringify(obj)


3.jQuery.parseJSON(jsonString)

1).JSON.parse()是js方法,jQuery.parseJSON()是jquery方法,有的浏览器不支持JSON.parse()方法是使用jQuery.parseJSON()方法,在浏览器支持时会返回执行JSON.parse()方法的结果,否则会返回类似执行eval()方法的结果,以上结论参考jquery 1.9.1 得出.

2).jQuery.parseJSON()对json字符串字面值有严格要求,不支持单引号界定符

 

var result1 = "{'name':'jack','age':'23','work':'IT'}";
function pjson2() {
     var str = jQuery.parseJSON(result1);
     alert(str.name);
}
pjson2();//程序报错,无效字符串

查阅很多资料上面的json格式key和value对象或字符串都是采用双引号"",也就是说

var result2='{"name":"jack","age":"23","work":"IT"}';才是标准的json.

4.eval()方法

var result1 = "{name:'jack1',age:'23',work:'IT'}";
var result2 = '{name:"jack2",age:"23",work:"IT"}';
function pjson() {
    str = eval("(" + result1 + ")"); //OK
    alert(str.name);
    str = eval("(" + result2 + ")"); //OK
    alert(str.name);
}
pjson();

参考   参考

 

转载于:https://www.cnblogs.com/zhuji/p/7776833.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值