前情提要:
没有JS背景,但是工作中遇到要和JSON(JavaScript Object Notation)打交道的场景,一大串总是看着非常心烦。故写个文章总结出现的问题,给出解决方案和不错的网站参考。他与XML最大的不同在于:简短速度快且可用数组(包含多个对象)。
先贴自用的快捷工具
JSON 操作:https://jsonhero.io/
用法
1.对象(属性值可以是数组)
:{}保存键值对
,eg:{键:值,键:值} {"name" : "JSON","url" : "csdn.com"
(注意双引号 且key必须是字符串)
2.数组(可包含多个对象)
:[]保存值
的有序集合,eg:[值,值,值] [ { key1 : value1-1 , key2:value1-2 }, { key1 : value2-1 , key2:value2-2 }, ]
操作合集
//读取
var myself, x;
myself = { "name":"mat", "height":199, "weight":70 };
x = myself.name;
//循环读取
var myself ={ "name":"mat", "height":199, "weight":70 };
for (x in myself) {
document.getElementById("demo").innerHTML += x + "<br>";
}
//嵌套
myself = {
"name":"mat",
"height":199,
"sites": {
"site1":"1.com",
"site2":"2.com",
"site3":"3.com"
}
}