它自己的值是一个有效的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

    上一篇: Is a value on its own a valid JSON string?

    下一篇: Turn swift object into a JSON string