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

可以使用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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值