缘由:
为什么会突然想到要再学习一边json呢,是因为之前看到了xml,了解了一下后,觉得xml还是会逐渐被淘汰的。json格式是一个更好用的数据格式,值得我们学习。这篇博客就拿来自我学习跟复习json吧!
JSON:JavaScript 对象表示法(JavaScript Object Notation)。
JSON 是存储和交换文本信息的语法。类似 XML。
JSON 比 XML 更小、更快,更易解析。
简单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。这个字符串看起来有点儿古怪,但是 JavaScript 很容易解释它,而且 JSON 可以表示比"名称 / 值对"更复杂的结构。例如,可以表示数组和复杂的对象,而不仅仅是键和值的简单列表。
JSON 语法规则
JSON 语法是 JavaScript 对象表示法语法的子集。
- 数据在名称/值对中
- 数据由逗号分隔
- 花括号保存对象
- 方括号保存数组
表示名称 / 值对
按照最简单的形式,可以用下面这样的 JSON 表示 "名称 / 值对" :
{ "firstName": "Brett" }
JSON 值
JSON 值可以是:
- 数字(整数或浮点数)
- 字符串(在双引号中)
- 逻辑值(true 或 false)
- 数组(在方括号中)
- 对象(在花括号中)
- null
JSON 对象
JSON 对象在花括号中书写:
对象可以包含多个名称/值对:
{ "firstName":"John" , "lastName":"Doe" }
JSON 数组
JSON 数组在方括号中书写:
数组可包含多个对象:
{ "employees": [ { "firstName":"John" , "lastName":"Doe" }, { "firstName":"Anna" , "lastName":"Smith" }, { "firstName":"Peter" , "lastName":"Jones" } ] }
顺便给大家推荐一个sublime的json验证插件 pretty json
如果不加引号会报红,很好用大家可以试试!
相关推荐
关于Json的一些基础 入门指南 比较适合入门级别
非常牛的一个JSON编辑器,非常牛的一个JSON编辑器,非常牛的一个JSON编辑器
json之间的转换!!!!
validator-badge, 验证你的Swagger json/yaml ! Swagger验证器徽章 这里项目在你的站点上显示一个"有效的swagger"徽标。 在 http://swagger.io 上有一个在线版本主机。 你还可以从 DockerHub 直接提取验证器的...
JSONtest Unity JSON创建编写!自定义编写格式,分类。项目demo,亲测好用。 json编写文本在StreamingAssets文件夹的Config文件夹的test文本
配置文件,composer.json,比较简单
Json学习 Json学习 Json学习 Json学习
C语言实现的Json解析代码,可以在单片机上使用,不需要内存管理API,解析和生成JSON数据包,简单好用!
Json入门学习,包含了所需的所有jar包,学习资料等,希望对初学者的入门学习提高一些帮助。
gron-使JSON可以使用! 使JSON可以使用! gron将JSON转换为离散的分配,以便更轻松地针对所需内容进行grep并查看其绝对“路径”。 它简化了对reron gron的API的探索-使JSON变成可伸缩! 使JSON可以使用! gron将JSON...
省市区的json文件!!!省市区的json文件!!!省市区的json文件!!!
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。它基于ECMA262语言规范(1999-12第三版)中JavaScript编程语言的一个子集。 JSON采用与编程语言无关的...
fortran语言Json格式转换!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
json 实现ajax 返回对象 操作 json 学习 json研究
四轧json学习学习111111
echarts3地图下载,辽阳地市地图json文件!速速下载!
gron - 让JSON变成为可查询!
java学习资料json的源代码 欢迎大家下载学习
json2.js json.parse json未定义 的解决方案!