js的json拼接

下载json2.js

var data={"total":2,"rows":[]};
data.rows.push({"name":"王小美", "sex":0, "school":"A学校"});
data.rows.push({"name":"张大神", "sex":1, "school":"B学校"});

只想取得姓名和学校两个字段呢?简单,我们只需重新遍历一下,但其实有个更简单的方法:

var strJson = JSON.stringify(data.rows,["name","school"])

如果想修改字段的内容,可以把第二个参数用回调函数来处理:

var strJson = JSON.stringify(data,function(field,value){
    if(field == "sex"){
      return ["女","男"][value];
    }
    return value;
})

反过来,我要把上面的字符串解析成json对象,要怎么做?

var json = eval('('+strdata+')');     //第一种写法
var json = JSON.parse(strdata);    //第二种写法

最后介绍个比较鸡肋的功能(格式化字符串)

var strJson = JSON.stringify(data,null,"	")
原文地址:https://www.cnblogs.com/zxh8080/p/5522631.html