如果这真的很微不足道,我很抱歉,但我有一系列数据如下:
{"color":{"red":255,"blue":123,"green",1}}
我知道它采用这种格式,因为出于某种原因,它很容易使用。这个格式叫什么,以便我可以查找它?
\ edit:当然,如果对数据的组织有任何重要性。
答案 0 :(得分:2)
这是JSON,一种基于JavaScript Object Notation子集的序列化文本数据存储。要了解有关JSON的更多信息,请访问:http://json.org
在JSON中,有以下数据类型:
对象使用以下语法表示,并且是键值对,类似于字典(键必须是字符串):
{ "number": 1, "string": "test" }
与字典一样,对象也是无序的。
数组是有序的异构数据结构,使用以下语法表示:
[0, true, false, "1", null]
数字是您所期望的,但与JavaScript本身不同,它们不能是Infinity
或NaN
(即它们必须是小数或整数)并且不包含前导0。使用以下格式表示指数(e
不区分大小写):
10e6
其中10
是基数而6
是指数 - 这相当于1000000
(1百万)。指数部分可能具有前导0
,但没有太多意义,可能会降低与不符合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是一种数据传输格式,因此没有可用的注释语法。