JSON对象的两个方法
JSON对象有两个方法,stringify()和parse()。
最简单的方法,这两个方法分别用于吧JavaScript对象序列化为JSON字符串和把JSON字符串解析为原生JavaScript值。
例如: var book = {
title: “professional”,
authors: [
”Nicholas C”
],
edition: 3
};
var jsonText = JSON.stringify(book);
这个例子使用 JSON.stringify()把一个JavaScript对象序列化一个JSON字符串,然后将它保存到jsonText中,因此保存的数据如下
{ ”title”: “professional”, “authors”: [ ”Nicholas C” ], “edition”: 3 }
过滤结果,如果过滤器参数是数组,那么JSON.stringify()的结果将只包含数组中列出的属性。
var jsonText = JSON.stringify(book,[“title”, “edition”]); 这第二个参数中的两个属性与将要序列化的对象中的属性是对应的,因此返回在字符串中,就只会包含这两个属性:
{ ”title”: “professional”, “edition”: 3 }
JSON.parse()从一个字符串中解析出JSON对象
var str = ‘{“a”:”1″,”b”:”2″}’;
JSON.parse(str);
结果是:Object{a:”1″,b:”2″}