json格式数据整理
一,json的两种数据结构
1.1,对象
对象结构以”{”大括号开始,以”}”大括号结束。中间部分由0或多个以”,”分隔的”key(关键字)/value(值)”对构成,关键字和值之间以”:”分隔,语法结构如代码。
{
key1:value1,
key2:value2,
...
}
1.2,数组
其中关键字是字符串,而值可以是字符串,数值,true,false,null,对象或数组
数组结构以”[”开始,”]”结束。中间由0或多个以”,”分隔的值列表组成,语法结构如代码。
[
{
key1:value1,
key2:value2
},
{
key3:value3,
key4:value4
}
]
二,json格式的升级
2.1,一级-----key,value键值对
是一个个键值对
其中key可以带“”,也可以不带
Code: "414500",
或者这种的
"Code": "414500",
都对。
2.2,二级-----对象
{
"Code": "414500",
"Name": "二七区",
"sort": 1
}
json格式的数据在升级是一个对象,这种对象的格式就类似于这种的,注意最后一个没有,号
2.3,三级-----数组
[
{
"Code": "414500",
"Name": "二七区",
"sort": 1
},
{
"Code": "414500",
"Name": "中原区",
"sort": 2
}
]
json格式在对象的基础上会把一个个的对象放到数组当中成为一个数组
2.4,四级-----对象
{
"level": [
{
"Code": "414500",
"Name": "二七区",
"sort": 1
},
{
"Code": "414500",
"Name": "中原区",
"sort": 2
}
]
}
假如现在再把这个数据赋给一个对象,那么它现在又从数据变成对象了,level相当于key,而整个数组就是value
2.5,五级-----对象
{
"Code": "414500",
"Name": "郑州市",
"level": [
{
"Code": "414500",
"Name": "二七区",
"sort": 1
},
{
"Code": "414500",
"Name": "中原区",
"sort": 2
}
],
"sort": 1
}
,现在是往已有的对象里面添加新的数据,是对对象的补充。
2.6,六级-----数组
[
{
"Code": "414500",
"Name": "郑州市",
"level": [
{
"Code": "414500",
"Name": "二七区",
"sort": 1
},
{
"Code": "414500",
"Name": "中原区",
"sort": 2
}
],
"sort": 1
},
{
"Code": "414530",
"Name": "新乡市",
"level": [
{
"Code": "414530",
"Name": "卫滨区",
"sort": 1
},
{
"Code": "414530",
"Name": "牧野区",
"sort": 2
}
],
"sort": 2
}
]
现在在把这个对象当成数组的0号元素放到一个数据中去。
2.7,七级-----对象
{
"level": [
{
"Code": "414500",
"Name": "郑州市",
"level": [
{
"Code": "414500",
"Name": "二七区",
"sort": 1
},
{
"Code": "414500",
"Name": "中原区",
"sort": 2
}
],
"sort": 1
},
{
"Code": "414530",
"Name": "新乡市",
"level": [
{
"Code": "414530",
"Name": "卫滨区",
"sort": 1
},
{
"Code": "414530",
"Name": "牧野区",
"sort": 2
}
],
"sort": 2
}
]
}
(第三步很像)
假如现在再把这个数据赋给一个对象,那么它现在又从数据变成对象了,level相当于key,而整个数组就是value
2.8,八级-----对象
{
"Code": "410000",
"Name": "河南省",
"level": [
{
"Code": "414500",
"Name": "郑州市",
"level": [
{
"Code": "414500",
"Name": "二七区",
"sort": 1
},
{
"Code": "414500",
"Name": "中原区",
"sort": 2
}
],
"sort": 1
},
{
"Code": "414530",
"Name": "新乡市",
"level": [
{
"Code": "414530",
"Name": "卫滨区",
"sort": 1
},
{
"Code": "414530",
"Name": "牧野区",
"sort": 2
}
],
"sort": 2
}
]
}
第四步很像
2.9,九级-----数组
[
{
"Code": "940000",
"Name": "澳门特别行政区",
"level": [
{
"Code": "940000",
"Name": "澳门特别行政区",
"level": [
{
"Code": "940000",
"Name": "澳门特别行政区",
"sort": 1
}
],
"sort": 1
}
]
},
{
"Code": "410000",
"Name": "河南省",
"level": [
{
"Code": "414500",
"Name": "郑州市",
"level": [
{
"Code": "414500",
"Name": "二七区",
"sort": 1
},
{
"Code": "414500",
"Name": "中原区",
"sort": 2
}
],
"sort": 1
},
{
"Code": "414530",
"Name": "新乡市",
"level": [
{
"Code": "414530",
"Name": "卫滨区",
"sort": 1
},
{
"Code": "414530",
"Name": "牧野区",
"sort": 2
}
],
"sort": 2
}
]
}
]
2.10,10级-----把数组赋给对象(与前面的有点不一样),注意这个不是json格式的数据
{cityData=
[
{
"Code": "940000",
"Name": "澳门特别行政区",
"level": [
{
"Code": "940000",
"Name": "澳门特别行政区",
"level": [
{
"Code": "940000",
"Name": "澳门特别行政区",
"sort": 1
}
],
"sort": 1
}
]
},
{
"Code": "410000",
"Name": "河南省",
"level": [
{
"Code": "414500",
"Name": "郑州市",
"level": [
{
"Code": "414500",
"Name": "二七区",
"sort": 1
},
{
"Code": "414500",
"Name": "中原区",
"sort": 2
}
],
"sort": 1
},
{
"Code": "414530",
"Name": "新乡市",
"level": [
{
"Code": "414530",
"Name": "卫滨区",
"sort": 1
},
{
"Code": "414530",
"Name": "牧野区",
"sort": 2
}
],
"sort": 2
}
]
}
]
}
这个对象当中可以添加非json格式的数据,如下
2.11,11级-----对象
{cityData=
[
{
"Code": "940000",
"Name": "澳门特别行政区",
"level": [
{
"Code": "940000",
"Name": "澳门特别行政区",
"level": [
{
"Code": "940000",
"Name": "澳门特别行政区",
"sort": 1
}
],
"sort": 1
}
]
},
{
"Code": "410000",
"Name": "河南省",
"level": [
{
"Code": "414500",
"Name": "郑州市",
"level": [
{
"Code": "414500",
"Name": "二七区",
"sort": 1
},
{
"Code": "414500",
"Name": "中原区",
"sort": 2
}
],
"sort": 1
},
{
"Code": "414530",
"Name": "新乡市",
"level": [
{
"Code": "414530",
"Name": "卫滨区",
"sort": 1
},
{
"Code": "414530",
"Name": "牧野区",
"sort": 2
}
],
"sort": 2
}
]
}
],applyId=1711101632412997, wxOpenId=ogM9Bt0dTFX20JeMjMTFFqVAY2go, ext1=null, ext2=null, ext3=null, orderParam={}, wxModuleType=quliYhxkz, isFirst=true
}
三,json字符串与json对象的区别
字符串:这个很好解释,指使用“”双引号或’’单引号包括的字符。例如:var comStr = 'this is string';
json字符串:指的是符合json格式要求的js字符串。例如:var jsonStr = "{StudentID:'100',Name:'tmac',Hometown:'usa'}";
json对象:指符合json格式要求的js对象。例如:var jsonObj = { StudentID: "100", Name: "tmac", Hometown: "usa" };
四,json数据的应用
未完待续。。。。。。
json格式数据整理的更多相关文章
- iOS开发之JSON格式数据的生成与解析
本文将从四个方面对IOS开发中JSON格式数据的生成与解析进行讲解: 一.JSON是什么? 二.我们为什么要用JSON格式的数据? 三.如何生成JSON格式的数据? 四.如何解析JSON格式的数据? ...
- 解析json格式数据
实现目标 读取文件中的json格式数据,一行为一条json格式数据.进行解析封装成实体类. 通过google的Gson对象解析json格式数据 我现在解析的json格式数据为: {",&qu ...
- ios网络学习------6 json格式数据的请求处理
ios网络学习------6 json格式数据的请求处理 分类: IOS2014-06-30 20:33 471人阅读 评论(3) 收藏 举报 #import "MainViewContro ...
- fastJson java后台转换json格式数据
什么事JSON? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 易于人阅读和编写.同时也易于机器解析和生成. 它基于JavaScript Progra ...
- ajax请求后台,返回json格式数据,模板!
添加一个用户的时候,需要找出公司下所有的部门,和相应部门下的角色,利用ajax请求,实现联动技术.将返回的json格式数据,添加到select标签下. <script type="te ...
- 使用C#中JavaScriptSerializer类将对象转换为Json格式数据
将对象转换为json格式字符串: private JavaScriptSerializer serializer = new JavaScriptSerializer(); protected voi ...
- 使用getJSON()方法异步加载JSON格式数据
使用getJSON()方法异步加载JSON格式数据 使用getJSON()方法可以通过Ajax异步请求的方式,获取服务器中的数组,并对获取的数据进行解析,显示在页面中,它的调用格式为: jQuery. ...
- Ajax返回html和json格式数据
Ajax可以返回text和xml格式 可以用Ajax返回大段的html文本和json格式的字符串,然后用eval()方法 转化为json对象 php中的json编码:json_encode(); ph ...
- 实现android上解析Json格式数据功能
实现android上解析Json格式数据功能,该源码转载于安卓教程网的,http://android.662p.com ,个人感觉还不错的,大家可以看看一下吧. package com.practic ...
随机推荐
- BZOJ 1226: [SDOI2009]学校食堂Dining [DP 状压]
题意: $n$个人排队打饭,第$i$个人口味$a_i$,能容忍最多身后第$b_i$个人先打饭. 先后两人$i,j$做饭时间为$a_i & a_j - a_i | a_j$ 求最少时间 一开始想 ...
- BZOJ 2199: [Usaco2011 Jan]奶牛议会 [2-SAT 判断解]
http://www.lydsy.com/JudgeOnline/problem.php?id=2199 题意:裸的2-SAT,但是问每个变量在所有解中是只能为真还是只能为假还是既可以为真又可以为假 ...
- nginx隐藏版本号
在实际运用nginx中我们最好将我们的版本号直接隐藏,因为有些版本号的nginx被爆出了漏洞,所以我们为了安全起见,最好将我们的版本号隐藏. 1.对于未安装的nginx我们使用源码编译安装才可以将版本 ...
- Ubuntu的Java环境变量
新架构要上线了,这两天开始准备分析一下了,今天是直接进到JAVA_HOME的lib目录执行的java -cp sa-jdi.jar sun.jvm.hotspot.HSDB,然后报了个错: 这是哪来的 ...
- 应用负载均衡之LVS(二):VS_TUN和VS_DR的arp问题
*/ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...
- 免费 Https 证书(Let's Encrypt)申请与配置
之前要申请免费的 https 证书操作步骤相当麻烦,今天看到有人在讨论,就搜索了一下.发现现在申请步骤简单多了. 1. 下载 certbot git clone https://github.com/ ...
- redis —主从&&集群(CLUSTER)
REDIS主从配置 为了节省资源,本实验在一台机器进行.即,在一台机器上启动两个端口,模拟两台机器. 机器准备: [root@adailinux ~]# cp /etc/redis.conf /etc ...
- 使用CentOS Linux Bridge搭建Vxlan环境
一. 基础环境使用VmWare虚拟两台Linux机器.CentOS 7,Linux内核如下:4.5.3-1.el7.elrepo.x86_64如果内核版本太低,是不支持VxLan的.可以使用一下命令进 ...
- Docker 中国官方镜像加速
参考:https://www.docker-cn.com/registry-mirror 通过 Docker 官方镜像加速,中国区用户能够快速访问最流行的 Docker 镜像.该镜像托管于中国大陆,本 ...
- shiro笔记-AuthenticatingRealm和AuthorizingRealm关系
AuthenticatingRealm-------->用于认证方法的Realm AuthorizingRealm--------->用于授权和认证的realm一般使用这个 Authori ...