Json的语法及使用
- 前言
- 一、Json是什么?
- 二、Json语法
- 三、Json示例
前言
在数据传输时用到Json格式,在此稍作记录。
一、Json是什么?
- JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
- JSON 是轻量级的文本数据交换格式
- JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。
- JSON 具有自我描述性,更易理解
示例:
{
"sites": [
{ "name":"google" , "url":"www.google.com" },
{ "name":"微博" , "url":"www.weibo.com" }
]
}
二、Json语法
JSON 语法是 JavaScript 对象表示语法的子集。
- 数据在名称/值对中
- 数据由逗号 , 分隔
- 使用斜杆 \ 来转义字符
- 大括号 {} 保存对象
- 中括号 [] 保存数组,数组可以包含多个对象
1、对象:
大括号 {} 保存的对象是一个无序的名称/值对集合。一个对象以左括号 { 开始, 右括号 } 结束。每个"键"后跟一个冒号 :,名称/值对使用逗号 , 分隔。
2、数组:
中括号 [] 保存的数组是值(value)的有序集合。一个数组以左中括号 [ 开始, 右中括号 ] 结束,值之间使用逗号 , 分隔。
3、值(value):
可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array),它们是可以嵌套。
三、Json示例
{
"schools": {
"JSschool": [
{
"id": 1.1,
"name": "南京小学"
},
{
"id": 2,
"name": "苏州小学"
},
{
"id": 3,
"name": "无锡小学"
}
],
"JDschool": [
{
"id": 1,
"name": "深圳小学",
"isOpen":true
},
{
"id": 2,
"name": "广州小学"
}
]
}
}
结构示意图: