`
sheepfish
  • 浏览: 3605 次
文章分类
社区版块
存档分类
最新评论

大道至简:看JSON数据格式

阅读更多
从结构上看,所有的数据(data)最终都可以分解成三种类型(或者说数据结构可以简化成三种形式):
  • 第一种类型是标量(scalar),也就是一个单独的字符串(string)或数字(numbers),比如"北京"这个单独的词。
  • 第二种类型是序列(sequence),也就是若干个相关的数据按照一定顺序并列在一起,又叫做数组(array)或列表(List),比如"北京,上海"。
  • 第三种类型是映射(mapping),也就是一个名/值对(Name/value),即数据有一个名称,还有一个与之相对应的值,这又称作散列(hash)或字典(dictionary),比如"首都:北京"。


21世纪初,Douglas Crockford寻找一种简便的数据交换格式,能够在服务器之间交换数据。当时通用的数据交换语言是XML,但是Douglas Crockford觉得XML的生成和解析都太麻烦,所以他提出了一种简化格式,也就是Json。
Json的规格非常简单,只用一个页面几百个字就能说清楚,而且Douglas Crockford声称这个规格永远不必升级,因为该规定的都规定了。
引用
1) 并列的数据之间用逗号(", ")分隔。
2) 映射用冒号(": ")表示。
3) 并列数据的集合(数组)用方括号("[]")表示。
4) 映射的集合(对象)用大括号("{}")表示。

上面四条规则,就是Json格式的所有内容。

比如,下面这句话:
"北京市的面积为16800平方公里,常住人口1600万人。上海市的面积为6400平方公里,常住人口1800万。"

写成json格式就是这样:
[
  {"城市":"北京","面积":16800,"人口":1600},
  {"城市":"上海","面积":6400,"人口":1800}
]

如果事先知道数据的结构,上面的写法还可以进一步简化:
[
  ["北京",16800,1600],
  ["上海",6400,1800]
]


由此可以看到,json非常易学易用。所以,在短短几年中,它就取代xml,成为了互联网上最受欢迎的数据交换格式。
分享到:
评论

相关推荐

    TCL解析json

    然后你可以使用`::json::read`或`::json::decode`函数来解析JSON字符串: ```tcl set jsonString "{ \"name\":\"John\", \"age\":30, \"city\":\"New York\" }" set jsonData [::json::read $jsonString] ``` 在这...

    JSON查看器:jQuery JSONView-格式化和语法高亮JSON格式数据查看插件

    JSON查看器:jQuery JSONView-格式化和语法高亮JSON格式数据查看插件

    VB利用官方api读写JSON数据格式文件简单实例

    在VB(Visual Basic)编程环境中,使用官方API来读写JSON数据格式文件是常见的操作,尤其是在处理网络数据交换或者存储配置信息时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和...

    JSON数据交换格式在异构系统集成中的应用研究.docx

    JSON 数据交换格式在异构系统集成中的应用研究 JSON 数据交换格式是近年来兴起的一种轻量级的数据交换格式,它在异构系统集成中应用广泛。本文将从 JSON 数据交换格式的概念、特点、优越性三个方面对其进行分析,并...

    JSON 数据格式解析

    JSON 数据格式解析 JSON 数据格式解析是基于纯文本的数据格式,广泛应用于不同主机之间的数据传递。JSON 数据格式非常简单,易于使用和解析。下面是 JSON 数据格式的详细解析: JSON 数据类型 JSON 数据类型包括 ...

    C#的json数据格式转化

    C#的JSON数据格式转换 C#语言中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON数据格式转换是C#语言中常用的数据交换方式,特别是在Web应用...

    json数据验证的神器

    2. 错误高亮:当JSON数据格式有误时,会进行高亮提示,快速定位问题所在。 3. 展开/折叠:支持展开或折叠JSON对象和数组,方便查看深层结构。 4. 快速编辑:可以直接在视图中编辑JSON数据,实时验证修改后的格式。 ...

    json数据格式化(editplus 格式化 Json 工具 )

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。它基于JavaScript的一个子集,具有易读易写的特点,同时也易于机器解析和生成。JSON格式通常由键值对组成,键...

    C++实现的服务器post访问并实现JSON数据流解析

    结合HTTP协议和JSON数据格式,我们可以构建高效的数据交换接口。 首先,POST方法是HTTP协议中的一个请求类型,用于向服务器发送数据。在C++中实现POST请求,我们需要理解HTTP协议的基本结构,包括请求行、请求头和...

    世界地图JSON数据格式

    世界地图JSON数据格式

    json格式的数据处理

    3. **验证JSON**:确保JSON数据格式正确,可以使用JSONLint等工具进行校验。 4. **操作JSON数据**:在程序中,可以通过访问对象的属性或数组的索引来获取和修改JSON数据。 5. **处理嵌套结构**:JSON支持嵌套结构...

    Python 格式化打印json数据方法(展开状态)

    目的:Python 格式化打印json数据方法(展开状态) 环境: 系统:Win10 x64 环境: Pycharm Python 3.7.0 问题分析: Python下json手法的json在打印查看时,括号和数据都没有展开,查看起来比较困难。 解决方案: ...

    工具:json 格式化显示

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传输数据。它基于JavaScript的一个子集,设计简洁且易于读写,同时也易于机器解析和生成。在处理复杂的JSON数据时,格式...

    JSON 数据格式化 排版 UI图像示意 便于阅读和理解JSON数据结构 和 数据验证

    在描述的"JSON数据格式化排版UI图像示意"中,我们谈论的是如何使JSON数据更加易读和理解。这通常涉及到以下几个方面: 1. **格式化**:JSON数据默认是以紧凑的形式存在,一行内可能包含多个键值对,这对于人类阅读...

    JSON数据格式检验

    综上所述,JSON数据格式检验涉及对JSON字符串的语法正确性、数据类型的一致性和结构的匹配程度等多个方面的检查。通过合理的方法和工具,我们可以确保JSON数据在传输和存储过程中的准确性和可靠性。

    JSON数据交换格式练习_爬虫练习_JSON数据交换格式练习.py_

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于网络应用程序之间传递数据。它基于JavaScript的一个子集,但其实它是语言无关的,有独立的规范,并且可以被任何支持JSON的编程语言解析和...

    oracle格式化查看json数据

    5. PL/SQL包DBMS_JSON: Oracle提供了一个名为DBMS_JSON的PL/SQL包,其中包含了大量处理JSON的子程序,包括解析、验证、修改和生成JSON。这个包提供了更高级的功能,比如动态查询和复杂JSON操作。 6. SQL ...

    json数据在Html页面格式化显示

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它以其简洁明了的文本形式,易于人阅读和编写,同时也易于机器解析和生成。在HTML页面中展示JSON数据,通常是为了让开发者或用户能够清晰地查看和...

    json格式化工具win版

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。它以其简洁明了、易于阅读和编写的特点深受开发者喜爱。在处理JSON数据时,有时候原始的未格式化的...

    Json数据格式协议C#解析方法

    ### Json数据格式协议C#解析方法 #### 一、Json介绍 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它源自于ECMAScript的一个子集,旨在提供一种简单且高效的方式来处理数据。JSON的数据格式是...

Global site tag (gtag.js) - Google Analytics