它自己的值是一个有效的JSON字符串吗?
在JSON API中,是否有效返回单个值,如123
, "somestring"
或null
?
我阅读了JSON规范,其中指出:
JSON建立在两个结构上:
但我不清楚这是否意味着只有对象和数组才是有效的JSON,或者它们自己的值是否也有效(即将由任何兼容的解析器正确解析)。
任何想法?
不,这是无效的。 如果你想试验任何东西,请检查一下。
这两种结构如下:
某种键值对:
{
"key": "value"
}
或一个数组
['value', 'value']
或两者的任何组合
[{"key":"value"}, "value", ["a", "list", {"another":['list']}]]
但是,它们自己的值(数字,字符串,布尔值等)无法自行生效。
123是一个名称/值对的集合吗? 不它不是。
123是一个有序的值列表吗? 不它不是。
因此,123不是有效的JSON字符串。
编辑:正如gdoron建议的,你可以使用JSON解析器(例如这里)来测试你的单一值。
链接地址: http://www.djcxy.com/p/37873.html