什么是 JSON?
JSON 是一种纯字符串形式的数据,它本身不提供任何方法(函数),非常适合在网络中进行传输。JavaScript、PHP、Java、Python、C++ 等编程语言中都内置了处理 JSON 数据的方法。
在 JSON 中,使用以下两种方式来表示数据:
Object对象 | Array数组 |
---|---|
键/值对(名称/值)的集合 | 值的有序集合 |
使用花括号{ } 定义 | 使用方括号[ ] 定义 |
在每个键/值对中,以键开头,后跟一个冒号: ,最后是值 | |
多个键/值对之间使用逗号, 分隔 | 数组中每个值之间使用逗号, 进行分隔。 |
对象的最后一个键/值对,不可以有逗号 | 数组中最后一个值,不可以有逗号 |
JSON 中,对象由花括号{ }以及其中的若干键/值对组成,一个对象中可以包含零个或多个键/值对,每个键/值对之间需要使用逗号,分隔,如下例所示:
{
"author": {
"name": "july",
"url": "http://www.baidu.com"
}
}
JSON 中,数组由方括号[ ]和其中的若干值组成,值可以是 JSON 中支持的任意类型,每个值之间使用逗号,进行分隔,如下例所示:
{
"course" : [
"JSON",
"JavaScript",
"HTML",
{
"website" : "null",
"url" : "http://www.baidu.com"
},
[
3.14,
true
],
null
]
}
JSON 中的值可以是以下数据类型:
数据类型 | 说明 |
---|---|
数字 | 整数或浮点数 |
字符串 | 需要在双引号中定义 |
布尔值 | true 或 false |
数组 | 在方括号中定义[] |
对象 | 在花括号中定义{} |
null | 空 |
举例说明
{
"number":123,
"float":3.14,
"string":"这是一个例子",
"bool":true,
"array":[
"employees",
{"name":"peter", "age": 18},
{"name":"Anna", "age": 16}
],
"object":{
"name":"子对象",
"url":"www.baidu.com"
}
}
键
:需要以字符串的形式定义(即使用双引号包裹,注意:不能使用单引号);
键
:必须是唯一的,不能重复,否则后定义的键/值对会覆盖前面定义的键/值对;
值
:可以是数字、字符串、布尔值、数组、对象、null;
格式:"键"
:
"值"
JSON转Excel拓展
首先使用excel新建工程
查看JSON转Excel的格式,点击Examples and Documentations
.
这份文档说明了JSON转Excel需要的数据格式
[]
:数组
{}
:元素或者对象
"":""
:键值对
[
{
"object": "0",
"key-value": "1"
},
{
"object": "1",
"key-value": "2"
}
]
JSON数据中数组中只有值,没有键,数组中的值可以是简单值,例如:
[25, "hi", true]
也可以是各种类型值得组合,这里的数组的值是一个元素、同样也是值。
[
{
"title": "Professional JavaScript",
"authors": {
"name": "Nicholas C. Zakas",
"age": 51
},
"editon": 3,
"year": 2011
},
{
"title": "Professional JavaScript",
"authors": [
"Nicholas C. Zakas"
],
"editon": 2,
"year": 2009
}
]