如何将JSON字符串转换成JavaScript元素

来源:互联网 发布:圣火名尊盾牌进阶数据 编辑:程序博客网 时间:2024/05/18 06:28
可以使用JSON.parse函数将JSON格式的数据转换成JavaScript元素。
下面按定义、参数说明、举例、其它四部分来说明JSON.parse的具体用法和效果。
定义:
 JSON.parse ( text [ ,reviver] )
 将JSON字符串转换成JavaScript元素(通常是对象或数组)。

参数:
    text
       必需。待转换的有效JSON字符串。
    reviver
       可选。控制转换结果的函数(reviver(key, value))。parse函数会将根元素及其每个字元素调用该函数,该函数返回的不同值将产生不同的效果,具体如下:
       若返回新值,则会将新值代替字符串。
      若返回null或undefined,则会删除该元素。
      注:根元素的key为空字符串,必须返回合理的值,否则整个对象就是undefined。

举例:
    var str ='{"name":"Peter","age":100,"children":["boy","girl"],"school":{"name":"No.6school","distinct":"One Block"}}';

    //转换对象仅保留age元素,且值修正为200
    var reviver = function(key, value) {
       if (key == "age") {
           return200;
       };

       if (key == "")
           returnvalue;

       return null;
    }

    var obj =JSON.parse(str);
    /*
       转换后的对象如下:
       {
         name: "Peter",
          age: 100,
          children: ["boy", "girl"],
         school:{
              name:"No.6 school",
              distinct:"One Block"
          }
       };
    */
    
    obj = JSON.parse(str,reviver);
   /*
      转换后的对象如下:
       {
         age: 200
       };
   */
   /*  由于函数reviver 仅在age元素和根元素的时候返回合理值,所以其他元素全部舍去了 */

参考:
微软站点 http://msdn.microsoft.com/zh-cn/library/ie/cc836466(v=vs.94).aspx
0 0
原创粉丝点击