你好,最近发现很多亲戚对json格式转换,json格式很感兴趣。今天我给你梳理了一下。让我们来看看。
1.一个基本的JSONObject,俗称键值对JSON对象,一般是一个值对应的主键。
2、var数据= { & # 039;id & # 039'Jd1 & # 039'姓名& # 039;'节点1 & # 039;};
3.使用时,可以直接使用主键值来获取信息。
4.var id=data.id//获取值Jd1。
5.JSON数组基本上就是第一个JSON数组的组合。
6、var数据=[{ & # 039;id & # 039'Jd1 & # 039'姓名& # 039;'节点1 & # 039;},{'id & # 039'Jd2 & # 039'姓名& # 039;'节点2 & # 039;}]
7.这时候如果想得到某个值,就需要循环。
8、for(var I = 0;idata .长度;i++){
9、var Id=data[i]。id;
10、}
11.循环嵌套的JSON父节点和子节点的处理一般是以树的形式显示的数据样式。
12、Var数据= { & # 039;id & # 039'Jd1 & # 039'姓名& # 039;'节点1 & # 039;孩子:[{ & # 039;id & # 039'Jd3 & # 039'姓名& # 039;'节点3 & # 039;}, {'id & # 039'Jd2 & # 039'姓名& # 039;'节点2 & # 039;}}
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数据=[{ & # 039;id & # 039'Jd1 & # 039'姓名& # 039;'节点1 & # 039;孩子:[{ & # 039;id & # 039'Jd3 & # 039'姓名& # 039;'节点3 & # 039;}, {'id & # 039'Jd4 & # 039'姓名& # 039;'节点4 & # 039;}]
20、{'id & # 039'Jd2 & # 039'姓名& # 039;'节点2 & # 039;孩子:[{ & # 039;id & # 039'Jd5 & # 039'姓名& # 039;'节点5 & # 039;}, {'id & # 039'Jd6 & # 039'姓名& # 039;'节点6 & # 039;}]]
21.这时,如果你想得到一个节点的值,你需要使用一个方法通过loop得到一个节点的值。
22、功能子节点(d1) {
23、for(var I = 0;i d1 .长度;i++) {
24、var id=d1[i]。id;
25、if (d1[i])。孩子!=未定义的d1[i].children.length 0) {
26、儿童节点(d1[i])。儿童);
27、 }
28、 }
29、 }
30、for(var I = 0;I数据长度;i++) {
31、var id=data[i]。id;
32、if(数据[i])。孩子!=未定义的数据[i].children.length 0) {
33、childrenNodes(数据[i])。儿童);
34、 }
35、 }
36.还有一种特殊形式的JOSN列表。
37、var data=['jd1 ',' jd2 ',' jd3 ',' jd4 '];
38.如果要确定某个值是否在该数组中,需要使用indexOf。
39、if (data.indexOf('jd1') -1) {
40、 }
41、否则{
42、 }
以上是本文json格式的一些介绍,希望对大家有所帮助。
