首页 > 建站教程 > JS、jQ、TS >  JSON.parse()和JSON.stringify()正文

JSON.parse()和JSON.stringify()

   我们可以通过JSON.stringify将json对象转成json字符串,方便用alert,console.log打印出来,可以方便的查看json对象内容。反之我们可以通过JSON.parse将json字符串转成json对象以便可以方便对json对象取值。本文主要讲解 JSON.parse() 和 JSON.stringify() 这一对“冤家”的区别:

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

    假设下面的JSON格式字符串(注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常):
var str = '{"name":"huangxiaojian","age":"23"}'

    执行下面的语句:
console.log(JSON.parse(str));

    得到结果:
age: "23"
name: "huangxiaojian"
__proto__: Object

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

    假设下面的对象:
var a = {a:1,b:2}

    执行下面的语句:
console.log(JSON.stringify(a));

    得到的结果:
"{"a":1,"b":2}"