JSON

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSON相关的知识,希望对你有一定的参考价值。

1、json
javascript Object Notation
JSON 是用于存储和传输数据的格式,通常用于服务端向网页传递数据 。
JSON 格式仅仅是一个文本。文本可以被任何编程语言读取及作为数据格式传递

2、创建一个JOSN对象
var json_1 = {
    "name" : "jiao",
    "age" : 266,
    "country" : "CHINA"
};

3、访问其中的值
两种访问方法 document.getElementById("name").innerhtml = json_1.name; document.getElementById("age").innerHTML = json_1[“age”]; for…in循环列出JOSN对象的key var str = ""; for(key in json_1){ str += key + "<br>" } document.getElementById("di_1").innerHTML = str; for…in循环列出json对象的value var str = "";
for(key in json_1){ str += json_1[key] + "<br>"
} document.getElementById("di_1").innerHTML = str; *for…in循环只能遍历第一层的值,不能遍历嵌套的对象 4、JSON嵌套 var json_1 = {   "name" : "fftu",   "age" : 26,   "ps" : {     "country" : "CN",     "height" : 180,     "weight" : "80KG"   } }; var str = json_1.ps.weight; //访问嵌套对象 json_1.ps.country = “USA”; //更改对象的value delete json_1.ps; //删除对象的key 5、数组作为JSON对象的value var json_1 = {   "name" : "fftu",   "age" : 26,   "array_1" : [     "mem_1",     "mem_2",     "mem_3"   ] }; var str = json_1.array_1[1]; //按索引访问value document.getElementById("di_1").innerHTML = str; 循环遍历数组(两种方法) var json_1 = {   "name" : "fftu",   "age" : 26,   "array_1" : [     "mem_1",     "mem_2",     "mem_3"   ] }; var str = "";
for(key in json_1.array_1){   str += json_1.array_1[key] + "<br>"; } for(var i = 0; i < json_1.array_1.length; i++){   str += json_1.array_1[i] + "<br>"; }

document.getElementById("di_1").innerHTML = str;

delete json_1.array_1[1]; //被删除的value变为undefined


注意:

1、JSON 不能存储 Date 对象。如果需要存储 Date 对象,需要将其转换为字符串。

2、for…in循环中必须使用方括号json_1[key],如果使用json_1.key则值为undefined

 

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

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

vs code 用户代码片段 html.json

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

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

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

VS Code配置markdown代码片段