JSON入门(Understanding JSON)
Understanding JSON
JSON(JavaScript Object Notation)是一种轻量级的数据交换语法,易于人类理解、易于机器解析。正如其名,JSON基于JavaScript脚本语言;然而,JSON本身是完全语言无关的。
JSON是RESTful web services之间进行数据传输的一种常用表示法。大多数编程语言提供了解析JSON数据的库,很多web框架现在也支持JSON格式的响应数据。由于JSON比XML占用存储空间小,它非常适合网速较低的情况。例如,移动设备通常连接速度较低。
JSON官方的internet media type是application/json,JSON文件一般用.json作为后缀名。
结构(Structure)
JSON格式由两部分定义。
- 名值对(name/value pairs)
- 值的顺序列表(ordered list of values)
值可以是一下任意一种类型,且可以嵌套:
- String(Unicode)
- Number
- Boolean(true or false)
- Array
- Object
- null(empty)
例子
这个对象包含三个域,name是一个string,age是一个number,member是一个boolean。
{"name": "John","age": 35"member": false
}
Arrays包含一个值的列表,这些值可以是任意类型。这个对象包含两个arrays;indexes包含number类型值,names数组包含string类型值。
{"indexes": [5, 10, 15, 20],"names": ["John", "Elizabeth", "Mary"]
}
地址簿的联系卡是一个更复杂的例子。这个例子涉及了多个元素,包括嵌套对象和数组。
{"firstName": "John","lastName": "Smith","birthday": "1975-01-31","spouse": {"firstName": "Mary","lastName": "Smith"},"addresses": [{"description": "home","street": "123 Peachtree Ln","city": "Atlanta","state": "GA","postalCode": 30305},{"description": "work","street": "456 Peachtree St","city": "Atlanta","state": "GA","postalCode": 30305}],"phoneNumbers": [{"description": "home","number": "404-555-1234"},{"description": "mobile","number": "678-555-1234"}]
}
英文原为链接: Understanding JSON
JSON入门(Understanding JSON)相关推荐
- JSON入门基础知识
2019独角兽企业重金招聘Python工程师标准>>> JSON入门基础 1.JSON定义 JSON:JavaScript 对象表示法(JavaScript Object Notat ...
- 【JSON】JSON入门详解(二)
文章目录 JSON基础文章荐读 JavaScript创建JSON对象 JSON与XML的那些事 JSON与XML的相同之处 JSON与XML的不同之处 AJAX相关JSON与XML JSON与XML的 ...
- 视频教程-JSON入门基础视频课程-Java
JSON入门基础视频课程 Java讲师,多年培训经验,曾参与开发过的项目:某省电信ODS系统.电信自助取数系统.CRM客户关系管理系统.环境应急信息系统.自来水客服系统等.熟练掌握J2EE平台开发技能 ...
- JSON基础入门实战讲解在线视频课程-JSON语法规则,json对象,json数组的定义和使用
JSON 语法 微信小程序交流群:111733917 | 微信小程序从0基础到就业的课程:https://edu.csdn.net/topic/huangjuhua JSON 语法是 JavaScri ...
- Json入门及基本应用
2019独角兽企业重金招聘Python工程师标准>>> Json设计的目的 21世纪初,Douglas Crockford寻找一种简便的数据交换格式,能够在服务器之间交换数据.当时通 ...
- dojo Quick Start/dojo入门手册--json
那要是我想更换获取到的数据类型,比如json?xml?修改handleAs即可,如: handleAs: "json" dojo.xhrGet({ url: "h ...
- jmeter 取json值_Jmeter入门13 后置处理器JSON Extractor提取json的多个值
json串 []表示对象组成的数组,{}表示对象. 对象里包含多个 "属性":属性值.属性值可以是值,或数组,或对象. JSON Extractor使用json path表达式匹配 ...
- JSON——入门语法、对象、数组
JSON是什么 JSON: JavaScript Object Notation(JavaScript 对象表示法) JSON是存储和交换文本信息的语法.类似 XML. JSON 比 XML 更小.更 ...
- python入门24 json模块
现在很多接口传参和响应都是json串. json.dumps() python对象转化为json字符串 json.loads() json字符串转化为python对象.[]转变成list,{}转变 ...
最新文章
- C语言函数strstr()分析及实现
- 关于JS中的constructor与prototype
- java的object如何转为具体的类_佛山个体户如何转为公司?
- 秒杀核心设计(减库存部分)-防超卖与高并发
- mybatis(二)
- 【转】OC门与线与逻辑(含逻辑图)
- rj45接口线序_【自控】全面解析RS232、RS485、RS422、RJ45接口的区别和各自的应用...
- 转:一个情绪稳定的人背后,都是高情商和大格局
- Excel制作水滴图和对称条形图
- Kafka 控制器的作用(Controller)
- InvalidKeyException: Illegal key size异常解决方案
- 上海计算机二级考试python_全国计算机等级考试上机考试题库.二级Python
- 《算法笔记》4.4小节——算法初步->贪心
- 并发编程5:Java 阻塞队列源码分析(下)
- minio 文件预览_MinIO Docs | MinIO快速入门指南
- 回顾鹏城论道 | 点燃云原生之火,释放数字原力
- java 仿qq 聊天工具(基于mvc三层架构,附 mvc架构模式pdf说明文档)支持开源
- 自定义menu菜单布局
- php程序如何发布,如何发布小程序 | 使用手册 | 帮助中心 | DouPHP模块化企业建站系统...
- 王福强老师的《Spring揭秘》读后感-IOC容器之BeanFactory