JSON.parse()和JSON.stringify()

1、parse用于从一个字符串中解析出json对象,如

var str = ‘{“name”:”huangxiaojian”,”age”:”23”}’

结果:

JSON.parse(str)

Object

age: “23”name: “huangxiaojian”proto: Object

注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。

stringify()用于从一个对象解析出字符串,如

var
a = {a:1,b:2}

结果:

JSON.stringify(a)

“{“a”:1,”b”:2}”
2、json的注意事项:
调用json.stringify(a)时,确保参数a为json对象,否则出错
eg:

var str="{JK:10,XW:20}";
//eval将字符串变成对象,其中的(用来返回一个对象,否则无效
var json_object=eval("("+str+")");
//将json对象变成字符串,结果为'{"JK":"10","XW":"20"}',然后这个字符串就可以通过ajax来发送
var json_string=JSON.stringify(json_object);
//如下,就是通过ajax发送json字符串
    $.ajax
     ({      
            type: "post",        
            url: Url,
            data:,
            dataType: "json",   //这句可用可不用,没有影响 
            contentType: "application/json; charset=utf-8",      
            success: function (data) });

你可能感兴趣的:(JSON.parse()和JSON.stringify())