原始类型是否被视为 JSON?

2024-02-29

大多数情况下 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" ...?


相关的 RFC 是RFC 7159 https://tools.ietf.org/rfc/rfc7159.txt,而不是 RFC 4627。RFC 4627 是“信息性”的。 RFC 7159 是“标准轨道”;它明确废弃 RFC 4627 https://www.rfc-editor.org/rfc/rfc7159.



Request for Comments: 7159                                  Google, Inc.
Obsoletes: 4627, 7158                                         March 2014
Category: Standards Track
ISSN: 2070-1721
  

在 RFC 7159 的文本中,您会找到这一点。



13.  Examples

   This is a JSON object:

      {
        "Image": {
            "Width":  800,
            "Height": 600,
            "Title":  "View from 15th Floor",
            "Thumbnail": {
                "Url":    "http://www.example.com/image/481989943",
                "Height": 125,
                "Width":  100
            },
            "Animated" : false,
            "IDs": [116, 943, 234, 38793]
          }
      }
   [snip]
   Here are three small JSON texts containing only values:

   "Hello world!"

   42

   true
  
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

原始类型是否被视为 JSON? 的相关文章

随机推荐