原生json解析

2017-10-31  本文已影响0人  z_j_r

前言:

盆景秀木正因为被人溺爱,才破灭了成为栋梁之材的梦

--------------------------------正文---------------------------------

1. 把 'a=12&b=5' → 解析为 {"a":12,"b":5}

代码如下:

function url2json(str){
    var json = {};
    var arr = str.split('&');
    // ['a=1','a=5'];
    for(var i=0;i<arr.length;i++){
        var arr2 = arr[i].split('=');
        json[arr2[0]] = arr2[1];
    }
    return json;
}
  var str = 'a=1&b=5';
  // {a:1,b:5}
  var json = url2json(str);
  console.log(json);

2. 把 {"a":12,"b":5} → 解析为 'a=12&b=5'

代码如下:

function json2url(json){
     var arr = [];
     for(var key in json){
         arr.push(key+'='+json[key]);
     }
    return arr.join('&');
}
    var json = {a:1,b:2};
    // 'a=1&b=2'
    var str = json2url(json);
    document.write(str);
上一篇下一篇

猜你喜欢

热点阅读