大多数情况下 JSON 的格式如下
{
color: "red",
value: "#f00"
}
Or
[
{ color: "red", value: "#f00" },
{ color: "red", value: "#f00" }
]
我想问 string、bool、int 等原始类型也是 JSON 吗?
我找到了以下链接,
http://json-schema.org/latest/json-schema-core.html http://json-schema.org/latest/json-schema-core.html
http://www.json.org/ http://www.json.org/
https://zh.wikipedia.org/wiki/JSON https://zh.wikipedia.org/wiki/JSON
https://www.ietf.org/rfc/rfc4627.txt https://www.ietf.org/rfc/rfc4627.txt
http://www.c-sharpcorner.com/uploadfile/3d39b4/data-types-in-json/ http://www.c-sharpcorner.com/uploadfile/3d39b4/data-types-in-json/
And,
在 RFC4627 中说
JSON 可以表示四种基本类型(字符串、数字、布尔值、
和 null)和两种结构化类型(对象和数组)。
字符串是零个或多个 Unicode 字符 [UNICODE] 的序列。
对象是零个或多个名称/值的无序集合
对,其中名称是字符串,值是字符串、数字,
布尔值、null、对象或数组。
数组是零个或多个值的有序序列。
术语“对象”和“数组”来自以下约定
JavaScript。
所以我把它读为纯字符串,数字布尔值就像
"a string"
100
true
都是JSON,
但我的两个同事认为原始类型只能是对象中的值,
{ ASTRING : "astring" }
是 JSON,
如果只有"a string"
,这没有被调用,因为它不是 JSON 格式,
我想我和我的同事可能不够专业来判断,
所以我想知道,JSON是纯原始类型吗?
.
我的另一个想法是,JSON 被称为一种便捷的数据交换方式,但如果这种格式不支持纯字符串,
也就是说,如果我只是想抛出一个字符串,我不能使用JSON来做到这一点?
并且必须强制它改变为{ Message : "a message"}
,
并且不能使用我认为更简单的方法,只需抛出"a message"
...?