一,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格式数据整理的更多相关文章

  1. iOS开发之JSON格式数据的生成与解析

    本文将从四个方面对IOS开发中JSON格式数据的生成与解析进行讲解: 一.JSON是什么? 二.我们为什么要用JSON格式的数据? 三.如何生成JSON格式的数据? 四.如何解析JSON格式的数据? ...

  2. 解析json格式数据

    实现目标 读取文件中的json格式数据,一行为一条json格式数据.进行解析封装成实体类. 通过google的Gson对象解析json格式数据 我现在解析的json格式数据为: {",&qu ...

  3. ios网络学习------6 json格式数据的请求处理

    ios网络学习------6 json格式数据的请求处理 分类: IOS2014-06-30 20:33 471人阅读 评论(3) 收藏 举报 #import "MainViewContro ...

  4. fastJson java后台转换json格式数据

    什么事JSON? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 易于人阅读和编写.同时也易于机器解析和生成. 它基于JavaScript Progra ...

  5. ajax请求后台,返回json格式数据,模板!

    添加一个用户的时候,需要找出公司下所有的部门,和相应部门下的角色,利用ajax请求,实现联动技术.将返回的json格式数据,添加到select标签下. <script type="te ...

  6. 使用C#中JavaScriptSerializer类将对象转换为Json格式数据

    将对象转换为json格式字符串: private JavaScriptSerializer serializer = new JavaScriptSerializer(); protected voi ...

  7. 使用getJSON()方法异步加载JSON格式数据

    使用getJSON()方法异步加载JSON格式数据 使用getJSON()方法可以通过Ajax异步请求的方式,获取服务器中的数组,并对获取的数据进行解析,显示在页面中,它的调用格式为: jQuery. ...

  8. Ajax返回html和json格式数据

    Ajax可以返回text和xml格式 可以用Ajax返回大段的html文本和json格式的字符串,然后用eval()方法 转化为json对象 php中的json编码:json_encode(); ph ...

  9. 实现android上解析Json格式数据功能

    实现android上解析Json格式数据功能,该源码转载于安卓教程网的,http://android.662p.com ,个人感觉还不错的,大家可以看看一下吧. package com.practic ...

随机推荐

  1. BZOJ 2034: [2009国家集训队]最大收益 [贪心优化 Hungary]

    2034: [2009国家集训队]最大收益 题意:\(n \le 5000\)个区间\(l,r\le 10^8\),每个区间可以选一个点得到val[i]的价值,每个点最多选1次,求最大价值 线段树优化 ...

  2. smallcorgi/Faster-RCNN_TF训练自己的数据

    熟悉了github项目提供的训练测试后,可以来训练自己的数据了.本文只介绍改动最少的方法,只训练2个类, 即自己添加的类(如person)和 background,使用的数据格式为pascal_voc ...

  3. gitlab10.0安装手记

    + +exec chpst -e /opt/gitlab/etc/gitlab-workhorse/env -P \ + -U git \ + -u git \ + /opt/gitlab/embed ...

  4. 用最简单的例子实现jQuery图片即时上传

    [http://www.cnblogs.com/Zjmainstay/archive/2012/08/09/jQuery_upload_image.html] 最近看了一些jQuery即时上传的插件, ...

  5. vagrant使用小结

    vagrant使用小结 最近公司用了vagrant的虚拟镜像服务,感觉挺不错的.在此仅记录使用方法. 优点:我们可以通过 Vagrant 封装一个 Linux 的开发环境,分发给团队成员.成员可以在自 ...

  6. 提高SQL查询效率

    1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索 ...

  7. Js常用的函数

    1.用于对正则表达式的函数: var pattern=/\d{3}-\d{2}-\d{4}/;//这里产生的是一个object类型 alert(pattern.test("cscscscs& ...

  8. 浅谈session,cookie,sessionStorage,localStorage的区别及应用场景

    浏览器的缓存机制提供了可以将用户数据存储在客户端上的方式,可以利用cookie,session等跟服务端进行数据交互. 一.cookie和session cookie和session都是用来跟踪浏览器 ...

  9. 项目中AppDelegate详解

    1.AppDelegate.h //模板默认引入程序需要使用“类”的框架,即UIKit.h头文件,使它包含在程序中 #import <UIKit/UIKit.h> //此处@class声明 ...

  10. 软AP的实现------dhcpserver交叉编译

    代码版本:dhcp-4.2.5-P1 cd dhcp--P1; ./configure --host=arm-XXX-linux ac_cv_file__dev_random=yes; cd ./bi ...