JSON认知

先把权威摆上:JSON ,JSON in JavaScript

JavaScript中的对象使用对象字面量表示法:

var object_literal = {
    Name: "zs",
    Age: 18,
    Married: false
};

JSON字符串:

var json_str = '{"Name": "ls", "Age": 20, "Married": true}';

在JavaScript中,两者之间的转换

//js对象转换为json字符串
var object_to_jsonstr = JSON.stringify(object_literal);
alert(object_to_jsonstr);

//json字符串转换为js对象
var jsonstr_to_object = JSON.parse(json_str);
alert(
    jsonstr_to_object.Name + ',' +
    jsonstr_to_object.Age +  ',' +
    jsonstr_to_object.Married
);

注意地方,JavaScript中的对象字面量中,属性的名字可以加双引号,也可以省略; 而JSON字符串中表示属性名字的部分,必须加双引号,值部分只是string类型需要用双引号,其他数据类型不用。
如下的两个JSON字符串被转换为JavaScript对象后,结果不同:

(function(){
    var str_one = '{"married": false}';
    var str_two = '{"married": "false"}';

    var obj_one = JSON.parse(str_one);
    var obj_two = JSON.parse(str_two);

    alert((obj_one.married === false) + ',' + (obj_two.married === false));

}());

 

转载于:https://www.cnblogs.com/xl0715/p/3144637.html

评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值