JSON,JSON介绍、语法
什么是 JSON ?
- JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
- JSON 是轻量级的文本数据交换格式
- JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。
- JSON 具有自我描述性,更易理解
JSON 实例 :这个 sites 对象是包含 3 个站点记录(对象)的数组。
{"sites": [{ "name":"张三" , "age":"30" }, { "name":"李四" , "age":"15" }, { "name":"王五" , "age":"20" }]
}
为什么使用 JSON?
对于 AJAX 应用程序来说,JSON 比 XML 更快更易使用:
使用 XML
- 读取 XML 文档
- 使用 XML DOM 来循环遍历文档
- 读取值并存储在变量中
使用 JSON
- 读取 JSON 字符串
- 用 eval() 处理 JSON 字符串
JSON 语法
JSON 语法是 JavaScript 语法的子集。
JSON 语法规则
JSON 语法是 JavaScript 对象表示语法的子集。
- 数据在名称/值对中
- 数据由逗号 , 分隔
- 使用斜杆 \ 来转义字符
- 大括号 {} 保存对象
- 中括号 [] 保存数组,数组可以包含多个对象
JSON 的两种结构:
1、对象:大括号 {} 保存的对象是一个无序的名称/值对集合。一个对象以左括号 { 开始, 右括号 } 结束。每个"键"后跟一个冒号 :,名称/值对使用逗号 , 分隔。
2、数组:中括号 [] 保存的数组是值(value)的有序集合。一个数组以左中括号 [ 开始, 右中括号 ] 结束,值之间使用逗号 , 分隔。
值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array),它们是可以嵌套。
JSON 名称/值对
JSON 数据的书写格式是:
key : value
名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值:
"name" : "张三"
这很容易理解,等价于这条 JavaScript 语句:
name = "张三"
JSON 值
JSON 值可以是:
- 数字(整数或浮点数)
- 字符串(在双引号中)
- 逻辑值(true 或 false)
- 数组(在中括号中)
- 对象(在大括号中)
- null
JSON 数字
JSON 数字可以是整型或者浮点型:
{ "age":30 }
JSON 对象
JSON 对象在大括号 {} 中书写:
{key1 : value1, key2 : value2, ... keyN : valueN }
对象可以包含多个名称/值对:
{ "name":"张三" , "url":"百度一下,你就知道" }
这一点也容易理解,与这条 JavaScript 语句等价:
name = "张三" url = "百度一下,你就知道"
JSON 数组
JSON 数组在中括号 [] 中书写:
数组可包含多个对象:
[{ key1 : value1-1 , key2:value1-2 }, { key1 : value2-1 , key2:value2-2 }, { key1 : value3-1 , key2:value3-2 }, ...{ key1 : valueN-1 , key2:valueN-2 }, ]
{ "sites": [ { "name":"百度" , "url":"https://www.baidu.com/" },{ "name":"google" , "url":"www.google.com" },{ "name":"微博" , "url":"www.weibo.com" }
] }
在上面的例子中,对象 sites 是包含三个对象的数组。每个对象代表一条关于某个网站(name、url)的记录。
JSON 布尔值
JSON 布尔值可以是 true 或者 false:
{ "flag":true }
JSON null
JSON 可以设置 null 值:
{ "runoob":null }
JSON 使用 JavaScript 语法
因为 JSON 使用 JavaScript 语法,所以无需额外的软件就能处理 JavaScript 中的 JSON。
通过 JavaScript,您可以创建一个对象数组,并像这样进行赋值:
实例
var sites = [ { "name":"runoob" , "url":"https://www.baidu.com/" }, { "name":"google" , "url":"https://www.baidu.com/" }, { "name":"微博" , "url":"https://www.baidu.com/" }];
可以像这样访问 JavaScript 对象数组中的第一项(索引从 0 开始):
sites[0].name;
JSON,JSON介绍、语法相关推荐
- Jackson与Json的介绍与使用
目录 1 JSON 2 JSON转换工具的介绍 3 JSON转换练习 4 小结 5 map对象套对象 6 JSON时间类型按标准返回 1 JSON 推荐一个小工具:CSDN插件可以将后端返回的json ...
- JSON+JSON5介绍
文章目录 JSON使用介绍 1.简介 2.JSON语法规则 3.JSON文件 4.访问\修改\删除数据 4.1 操作对象数据 4.2 操作数组数据 5.常用的对象-JSON字符串互转的方法 5.1 J ...
- 常用文件类型 -- JSON文件介绍
文章目录 JSON文件介绍 1.1 什么是JSON 1.2 JSON语法规则 1.3 JSON举例 1.4 JSON和XML比较 1.4.1 XML的优缺点 1.4.1.1 XML的优点 1.4.1. ...
- 微信小程序 app.json 详细介绍
微信小程序 app.json 详细介绍 {// 写各个页面的路径 (新增页面或者减少页面都要对其进行修改)"pages": ["pages/index/index&quo ...
- 常用json框架介绍和Jackson返回结果处理
常用json框架介绍和Jackson返回结果处理 简介:介绍常用json框架和注解的使用,自定义返回json结构和格式 1.常用框架 阿里 fastjson,谷歌gson等 J ...
- 有关JSON和介绍和使用
1.什么是JSON? JSON: JavaScript Object Notation JS对象简谱 , 是一种轻量级的数据交换格式. JSON 比 XML 更小.更快,更易解析. JSON 独立于语 ...
- JSON基础入门实战讲解在线视频课程-JSON 使用 JavaScript 语法
因为 JSON 使用 JavaScript 语法,所以无需额外的软件就能处理 JavaScript 中的 JSON. 微信小程序交流群:111733917 | 微信小程序从0基础到就业的课程:http ...
- Json的介绍与使用
Json的作用 前后端分离时代: 后端部署后端,提供接口,提供数据: Json 前端独立部署,负责渲染后端的数据: 1.什么是Json JSON(JavaScript Object Notation, ...
- Newtonsoft.Json Json.NET - Newtonsoft
手机端应用讲究速度快,体验好.刚好手头上的一个项目服务端接口有性能问题,需要进行优化.在接口多次修改中,实体添加了很多字段用于中间计算或者存储,然后最终用Newtonsoft.Json进行序列化返回数 ...
- [JSON] JSON基础知识
JSON(JavaScript Object Notation,JavaScript对象表简谱)是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据 JSON文件的文件类型是. ...
最新文章
- python装饰器改变命运
- 计算机二级c语言作弊的东西,计算机二级C全部考试题库[作弊必备]编程题.txt
- mysql慢查询单位_MySQL慢查询
- maven环境下,控制台中文乱码
- php kml文件解析,英语翻译中文:详细分析了KML、MapInfo文件及二者之间的联系,以KML点标记文件为例,基于PHP编程实现了KML到...
- AgileConfig 1.5 发布 - 支持多环境配置
- html:(4):认识html文件基本结构和认识head标签
- python训练营微信广告发送机_python实现给微信公众号发送消息的方法
- C语言子程序调用的入口参数和出口参数,C语言与DOS系统接口技术
- python社区版如何下载库_pycharm社区版在哪里下载
- ELK ElasticSearch、Logstash和Kibana的部署
- opencv python 鼠标响应操作
- 串口485接法图_RS485接线的正确原理图
- iTextSharp操作PDF
- url中文转码问题(python)
- JAVA实现GMT转换北京时间
- 银耳椰椰——冲刺计划
- matlab rti dds,[译]*RTI_DDS测试
- pdf转换成html后打印不清晰,图片转换成pdf后很模糊不清晰怎么办?
- [欣赏]——天长地久