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
   72   73   74   75   76   77   78   79   80   81   82