JSON基础

Posted 九幽旋律

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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,"\t")

 

以上是关于JSON基础的主要内容,如果未能解决你的问题,请参考以下文章

实用代码片段将json数据绑定到html元素 (转)

json 可视代码工作室Angular with Firebase片段

vs code 用户代码片段 html.json

错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”

如何在android中将json数据加载到片段中

使用 json rereiver php mysql 在片段中填充列表视图