Page 77 - JavaScript修炼之道
P. 77
任务29 使用JSON 67
手动解/编码JSON串
// 速度快,不过安全性依赖于jsonString
var data = eval('(' + jsonString + ')');
// 自带的 JSON 支持或者 json2.js;,这更安全一些
var data = JSON.parse(jsonString);
JSON.stringify(obj); // 自带的 JSON 支持
用框架解/编码JSON串
// Prototype带有toJSON()实例方法和evalJSON()方法
Object.toJSON(obj)
someJsonString.evalJSON([sanitize = false])
// jQuery
$.parseJSON(someJsonString)
// Mootools
JSON.decode(someJsonString[, secure = false])
JSON.encode(obj)
// YUI
Y.JSON.parse(someJsonString)
Y.JSON.stringify(obj)
// Dojo
dojo.fromJson(someJsonString)
dojo.toJson(obj[, prettyPrint = false])
// Ext
Ext.util.JSON.decode(someJsonString)
Ext.util.JSON.encode(obj)
相关任务
任务30