你们好,最近小活发现有诸多的小伙伴们对于json格式错误解决办法,json格式这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。
1、一个基本的JSONObject,俗称键值对JSON对象,一般是一个值对应的主键。
2、var data={"id""Jd1 "" name ""节点1"};
(相关资料图)
3、使用时,可以直接使用主键值来获取信息。
4、var id=data.id//获取值Jd1
5、JSON数组基本上是前——个JSON array的组合。
6、var data=[{"id""Jd1 "" name ""节点1"},{"id""Jd2 ""名称""节点2"}]
7、这时候如果想得到某个值,就需要循环。
8、for(var i=0;idata.length;i++){
9、 var Id=data[i].id;
10、}
11、循环嵌套的JSON父节点和子节点的处理一般是以树的形式显示的数据样式。
12、Var data={"id""Jd1"" name"" node 1" children: [{"id""Jd3"" name"" node 3"}, {"id""Jd2"" name"" node 2"}}
13、这时候如果想得到一个节点的值,就需要循环嵌套循环。
14、var id=data.id//获取值Jd1
15、 for(var i=0;idata.children.length;i++){
16、 var Id=data.children[i].id;
17、 }
18、相对复杂的JSON数组嵌套理论上可以无限嵌套。
19、Var data=[{"id""Jd1"" name"" Node 1" children: [{"id""Jd3"" name"" Node 3"}, {"id""Jd4"" Name"" Node 4"}]
20、{"id""Jd2"" name"" Node 2" Child: [{"id""Jd5"" Name"" Node 5"}, {"id""Jd6"" Name"" Node 6"}]]
21、这时,如果你想得到一个节点的值,你需要使用一个方法,通过循环得到一个节点的值。
22、 function childrenNodes(d1) {
23、 for (var i=0; i d1.length; i++) {
24、 var id=d1[i].id;
25、 if (d1[i].children !=undefined d1[i].children.length 0) {
26、 childrenNodes(d1[i].children);
27、 }
28、 }
29、 }
30、 for (var i=0; i data.length; i++) {
31、 var id=data[i].id;
32、 if (data[i].children !=undefined data[i].children.length 0) {
33、 childrenNodes(data[i].children);
34、 }
35、 }
36、还有一种特殊的JOSN列表形式。
37、 var data=["jd1", "jd2", "jd3", "jd4"];
38、如果你想确定一个值是否在这个数组中,你需要使用indexOf。
39、 if (data.indexOf("jd1") -1) {
40、Alert(“存在于数组中”);
41、 }
42、 else {
43、Alert(“数组中不存在”);
44、 }
以上就是json格式这篇文章的一些介绍,希望对大家有所帮助。