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