以下是网上看到的对json的解释,感觉写得非常好,一看就明白。
Json可以理解成一种数据规范。你按json格式来组装数据,在任意地方都可以按照json格式再来解析之前组装好
后传递过来的数据。
我个人理解,json就是两种东西,数组“[]”和对象"{}"。数组“[]”中存放任意元素,可以是数字、字符串、json对象
等等。
json对象里面就是存放的值对(每个值对即为一个key对应一个value,这个value可以是一个字符串、json数组、json
对象等),比如:{‘userId’ : '10001', ‘userName’ : '张三'}
这个json对象是把用户对象抽象出来了,key :userId 、userName 分别代表用户对象的两个属性用户id和用户姓名;
value: '10001'、'张三'则分别表示改用户对象的userId和userName属性的值,而Json数组“[]”可以存放N个这样的json
对象,比如:
[
{‘userId’ : '10001', ‘userName’ : '张三'},
{‘userId’ : '10002', ‘userName’ : '李四'},
{‘userId’ : '10003', ‘userName’ : '王五'},
]
上面这个Json数组就可以理解成3个用户对象的集合,
这样的话我们在任何需要的地方都可以把这个Json数组按照Json格式解析成我们需要的用户数据。
Json的规格非常简单,只用一个页面几百个字就能说清楚,而且Douglas Crockford声称这个规格永远不必升级,
因为该规定的都规定了。
1) 并列的数据之间用逗号(",")分隔。
2) 映射用冒号(":")表示。
3) 并列数据的集合(数组)用方括号("[]")表示。
4) 映射的集合(对象)用大括号("{}")表示。
上面四条规则,就是Json格式的所有内容。
比如,下面这句话:
"北京市的面积为16800平方公里,常住人口1600万人。上海市的面积为6400平方公里,常住人口1800万。"
写成json格式就是这样:
[
{"城市":"北京","面积":16800,"人口":1600},
{"城市":"上海","面积":6400,"人口":1800}
]
如果事先知道数据的结构,上面的写法还可以进一步简化:
[
["北京",16800,1600],
["上海",6400,1800]
]
由此可以看到,json非常易学易用。所以,在短短几年中,它就取代xml,成为了互联网上最受欢迎的数据交换格式。
分享到:
相关推荐
JSON格式通常由键值对组成,键用引号括起来,后跟冒号,值可以是各种数据类型,如字符串、数字、布尔值、数组、对象等,所有键值对之间用逗号分隔。 标题提到的“离线json格式化查看工具”是一种独立的软件,无需...
C# json格式转换,Json格式字符串与C#对象相互转换,类库和测试demo 写了一个json与C#对象相互装换的类库,直接调用就行,有测试案例,代码注释非常详细 部分方法: /// 将Json字符串解析为C#中的对象 /// Json格式...
JSON格式遵循一套简单的语法规则,使得数据在各种编程语言中都能方便地进行序列化和反序列化。 标题提及的“JSON格式化工具”是专门用来处理JSON数据的实用程序,它可以帮助用户更清晰地查看和理解复杂的JSON结构。...
"json格式化工具win版"指的是专为Windows操作系统设计的JSON格式化软件,这种工具通常具备以下功能: 1. **代码美化**:将未格式化的JSON字符串转换为具有缩进和换行的易读格式,便于查看和理解数据结构。 2. **...
"Json格式化小程序"是为了帮助开发人员解决在处理JSON数据时,代码可能因为手动编辑或传输过程中的格式混乱问题而设计的工具。 这个小程序的主要功能是对JSON代码进行美化和格式化,使得原本紧凑无格式的JSON字符串...
本话题聚焦于“古诗内容提取json格式转jsonl”,这涉及到从JSON格式的数据中提取古诗内容,并将其转换为JSONL(JSON Lines)格式。下面我们将深入探讨这两个格式以及转换过程中的关键知识点。 首先,JSON...
标题中的“谷歌浏览器Json格式化插件,浏览器接口调试json”指的是在Google Chrome浏览器中用于解析和美化JSON数据的扩展程序。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和...
JSON格式化查看器则是用来美化和清晰地展示JSON数据的工具,帮助开发者更方便地查看和理解JSON结构。 “Json格式化查看器”是一款桌面应用程序,专门针对JSON数据的查看和管理。它具有以下特点: 1. **折叠与展开*...
离线JSON格式化工具是针对JSON数据进行查看、编辑和美化的一种桌面应用程序,尤其适用于那些没有网络连接或者需要在本地处理大量JSON数据的情况。 标题中的“离线json格式化工具”是指这样一款软件,它可以让你在...
因此,JSON格式化工具就显得尤为重要。 标题提到的“好用的本地json格式化小工具”是针对这一需求而设计的,它允许用户在离线环境下对JSON数据进行美化,使其更易读。这类工具通常具有以下功能: 1. **格式化**:...
JSON格式基于JavaScript的一个子集,但它是独立于语言的,具有清晰的文本结构,使得在多种编程语言中处理数据变得简单。 "HiJson"是一款专为开发者设计的JSON格式化工具,尤其适用于Android和后台开发人员。作为64...
在处理JSON文件时,有时由于数据过于复杂,原始的文本格式会显得杂乱无章,这时就需要使用JSON格式化工具来美化和整理这些数据。 对于Mac用户来说,"Mac版json格式化工具"是一个必不可少的辅助软件,它可以将混乱的...
总的来说,这个C语言的JSON格式校验代码提供了一种实用的方法来验证JSON数据的格式。开发者可以将此代码集成到他们的项目中,以确保接收到的JSON数据符合标准,避免因数据格式错误导致的程序异常。理解并使用这个库...
在前端开发中,正确解析和校验JSON格式至关重要,因为任何格式错误都可能导致程序崩溃或逻辑错误。本文将详细介绍一个基于JavaScript的JSON格式校验前端插件,以及如何利用它来提高开发效率。 首先,这个插件主要...
**EditPlus JSON格式化插件**是一款专为提升开发者在使用**EditPlus**文本编辑器时处理JSON数据效率而设计的实用工具。EditPlus是一款功能强大的文本编辑器,广泛用于编写代码、HTML、PHP、Java等,但它原生并不具备...
JSON格式化工具则帮助开发者将杂乱无章的JSON数据整理成结构清晰、易读的形式,便于理解和调试。 这款"JSON格式化工具"是一款绿色免安装版本,无需复杂的安装过程,只需解压缩文件包,找到并运行"JsonView.exe"这个...
JSON格式通常用于替代XML,因为其解析速度更快且数据体积更小。 JSON的基本结构包括对象和数组。对象是以大括号 `{}` 包裹的一系列键值对,键与值之间用冒号 `:` 分隔,不同的键值对之间用逗号 `,` 分隔。键必须是...
标题中的“谷歌浏览器插件-json格式解析”指出我们要讨论的是一个专为谷歌浏览器设计的插件,其主要功能是解析JSON(JavaScript Object Notation)格式的数据。JSON是一种轻量级的数据交换格式,常用于Web服务与...
本文将详细介绍如何在Google Chrome中安装和使用JSON格式化显示插件,以便在Spring Boot项目中更好地处理JSON数据。 首先,我们需要知道在哪里找到Chrome的插件商店。在浏览器中输入`chrome://extensions/`,进入...
在C#中,我们可以利用内置的System.Text.Json或Newtonsoft.Json库来检查字符串是否符合JSON格式。 标题"\"c# 校验文本是否为合法json格式\""所涉及的主要知识点是使用C#进行JSON验证。以下将详细介绍如何实现这一...