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)相关推荐

  1. JSON入门基础知识

    2019独角兽企业重金招聘Python工程师标准>>> JSON入门基础 1.JSON定义 JSON:JavaScript 对象表示法(JavaScript Object Notat ...

  2. 【JSON】JSON入门详解(二)

    文章目录 JSON基础文章荐读 JavaScript创建JSON对象 JSON与XML的那些事 JSON与XML的相同之处 JSON与XML的不同之处 AJAX相关JSON与XML JSON与XML的 ...

  3. 视频教程-JSON入门基础视频课程-Java

    JSON入门基础视频课程 Java讲师,多年培训经验,曾参与开发过的项目:某省电信ODS系统.电信自助取数系统.CRM客户关系管理系统.环境应急信息系统.自来水客服系统等.熟练掌握J2EE平台开发技能 ...

  4. JSON基础入门实战讲解在线视频课程-JSON语法规则,json对象,json数组的定义和使用

    JSON 语法 微信小程序交流群:111733917 | 微信小程序从0基础到就业的课程:https://edu.csdn.net/topic/huangjuhua JSON 语法是 JavaScri ...

  5. Json入门及基本应用

    2019独角兽企业重金招聘Python工程师标准>>> Json设计的目的 21世纪初,Douglas Crockford寻找一种简便的数据交换格式,能够在服务器之间交换数据.当时通 ...

  6. dojo Quick Start/dojo入门手册--json

    那要是我想更换获取到的数据类型,比如json?xml?修改handleAs即可,如: handleAs: "json" dojo.xhrGet({     url: "h ...

  7. jmeter 取json值_Jmeter入门13 后置处理器JSON Extractor提取json的多个值

    json串 []表示对象组成的数组,{}表示对象. 对象里包含多个 "属性":属性值.属性值可以是值,或数组,或对象. JSON Extractor使用json path表达式匹配 ...

  8. JSON——入门语法、对象、数组

    JSON是什么 JSON: JavaScript Object Notation(JavaScript 对象表示法) JSON是存储和交换文本信息的语法.类似 XML. JSON 比 XML 更小.更 ...

  9. python入门24 json模块

    现在很多接口传参和响应都是json串. json.dumps()  python对象转化为json字符串 json.loads()  json字符串转化为python对象.[]转变成list,{}转变 ...

最新文章

  1. C语言函数strstr()分析及实现
  2. 关于JS中的constructor与prototype
  3. java的object如何转为具体的类_佛山个体户如何转为公司?
  4. 秒杀核心设计(减库存部分)-防超卖与高并发
  5. mybatis(二)
  6. 【转】OC门与线与逻辑(含逻辑图)
  7. rj45接口线序_【自控】全面解析RS232、RS485、RS422、RJ45接口的区别和各自的应用...
  8. 转:一个情绪稳定的人背后,都是高情商和大格局
  9. Excel制作水滴图和对称条形图
  10. Kafka 控制器的作用(Controller)
  11. InvalidKeyException: Illegal key size异常解决方案
  12. 上海计算机二级考试python_全国计算机等级考试上机考试题库.二级Python
  13. 《算法笔记》4.4小节——算法初步->贪心
  14. 并发编程5:Java 阻塞队列源码分析(下)
  15. minio 文件预览_MinIO Docs | MinIO快速入门指南
  16. 回顾鹏城论道 | 点燃云原生之火,释放数字原力
  17. java 仿qq 聊天工具(基于mvc三层架构,附 mvc架构模式pdf说明文档)支持开源
  18. 自定义menu菜单布局
  19. php程序如何发布,如何发布小程序 | 使用手册 | 帮助中心 | DouPHP模块化企业建站系统...
  20. 王福强老师的《Spring揭秘》读后感-IOC容器之BeanFactory

热门文章

  1. dump analyze
  2. leetcode692:前K个高频单词
  3. 【jmx学习】2、jmx之Html Adaptor
  4. 进制转换(进制转换)
  5. 审查元素:html标签消失。
  6. Linux kali无线安全之WPA/WPA2握手包捕获与爆破
  7. linux服务器odbc在哪看,在Linux上寻找odbc.ini和odbcinst.ini文件的良好文档
  8. jzxx1176买蛋糕
  9. 单片机实现延时两种方法
  10. 「干货」项目经理工作流程23步,步步惊心