如果这真的很微不足道,我很抱歉,但我有一系列数据如下:
{"color":{"red":255,"blue":123,"green",1}}
我知道它采用这种格式,因为出于某种原因,它很容易使用。这种格式叫什么,以便我可以查一下?
\edit:当然,如果对数据的组织有任何意义。
如果这真的很微不足道,我很抱歉,但我有一系列数据如下:
{"color":{"red":255,"blue":123,"green",1}}
我知道它采用这种格式,因为出于某种原因,它很容易使用。这种格式叫什么,以便我可以查一下?
\edit:当然,如果对数据的组织有任何意义。
那就是 JSON,一种基于 JavaScript 对象表示法子集的序列化文本数据存储。要了解有关 JSON 的更多信息,请访问:http: //json.org
在 JSON 中,有以下数据类型:
对象使用以下语法表示,并且是键值对,类似于字典(键必须是字符串):
{ "number": 1, "string": "test" }
像字典一样,对象是无序的。
数组是一种有序的异构数据结构,使用以下语法表示:
[0, true, false, "1", null]
数字是您所期望的,但与 JavaScript 本身不同,它们不能是Infinity
或NaN
(即它们必须是小数或整数)并且不包含前导 0。指数使用以下格式表示(e
不区分大小写):
10e6
其中10
是基数,6
是指数 - 这相当于1000000
(100 万)。指数部分可能有前导0
s,尽管没有多大意义,并且可能会降低与不是 100% 兼容的解析器的兼容性。
布尔值区分大小写并且都是小写。在 JSON 中,只有两个布尔值:
true
false
要表示故意遗漏或未知的字段,请使用null
(也区分大小写)。
字符串必须用双引号分隔(单引号是无效的语法),单引号不需要转义。
"This string is valid, and it's alright to do this."
'No, this won't work'
'Nor will this.'
使用反斜杠字符可以使用许多转义 - 要使用文字反斜杠,请使用\\
.
由于 JSON 是一种数据传输格式,因此没有可用的注释语法。