1

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

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

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

\edit:当然,如果对数据的组织有任何意义。

4

1 回答 1

2

那就是 JSON,一种基于 JavaScript 对象表示法子集的序列化文本数据存储。要了解有关 JSON 的更多信息,请访问:http: //json.org

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

  • 目的
  • 大批
  • 数字
  • 细绳
  • 无效的
  • 布尔值

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

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

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

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

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

数字是您所期望的,但与 JavaScript 本身不同,它们不能是InfinityNaN(即它们必须是小数或整数)并且不包含前导 0。指数使用以下格式表示(e不区分大小写):

10e6

其中10是基数,6是指数 - 这相当于1000000(100 万)。指数部分可能有前导0s,尽管没有多大意义,并且可能会降低与不是 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 是一种数据传输格式,因此没有可用的注释语法。

于 2013-11-17T07:14:41.467 回答