2013-03-01 67 views
0

在JSON API,它是有效的返回单个值,诸如123"somestring"null它本身是一个有效的JSON字符串的值吗?

我读了JSON spec,其中指出:

JSON是建立在两个结构:

  • 名称/值对的集合。在各种语言中,这被实现为对象,记录,结构,字典,散列表,键控列表或关联数组。
  • 值的有序列表。在大多数语言中,这是作为数组,矢量,列表或序列实现的。

但我不太清楚,如果这意味着只有对象和数组是有效的JSON,或者自己的价值观是有效的太(即会正确地被任何兼容的解析器解析)。

任何想法?

+1

你可以用1000 JSON解析器之一测试它。 – gdoron 2013-03-01 06:33:40

+0

@gdoron,我对规范感兴趣,而不是每个解析器对它的个人解释。 – 2013-03-01 06:45:01

回答

4

不,这不是有效的。如果你想尝试任何东西,请检查this

这两种结构如下:

一些种类的键 - 值对:

{ 
    "key": "value" 
} 

或阵列

['value', 'value'] 

或两个

[{"key":"value"}, "value", ["a", "list", {"another":['list']}]] 
任何组合

但是,它们自己的值(数字,字符串,布尔值等等)无效。

1

为123名/值对的集合?不它不是。
123是一个有序的值列表吗?不它不是。

因此,123不是有效的JSON字符串。

编辑:作为gdoron建议,你可以使用JSON解析器(例如here)来测试你的一个值。

相关问题