这些数据的格式是什么?

时间:2013-11-17 07:13:48

标签: json dataformat

如果这真的很微不足道,我很抱歉,但我有一系列数据如下:

{"color":{"red":255,"blue":123,"green",1}}

我知道它采用这种格式,因为出于某种原因,它很容易使用。这个格式叫什么,以便我可以查找它?

\ edit:当然,如果对数据的组织有任何重要性。

1 个答案:

答案 0 :(得分:2)

这是JSON,一种基于JavaScript Object Notation子集的序列化文本数据存储。要了解有关JSON的更多信息,请访问:http://json.org

在JSON中,有以下数据类型:

  • 物体
  • 阵列
  • 字符串
  • 布尔

对象使用以下语法表示,并且是键值对,类似于字典(键必须是字符串):

{ "number": 1, "string": "test" }

与字典一样,对象也是无序的。

数组是有序的异构数据结构,使用以下语法表示:

[0, true, false, "1", null]

数字是您所期望的,但与JavaScript本身不同,它们不能是InfinityNaN(即它们必须是小数或整数)并且不包含前导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是一种数据传输格式,因此没有可用的注释语法。