JSON 中包含键值对的键值对?

A Key-Value pair containing Key-Value pair in JSON?

是否应将其作为有效的 JSON 对象接受?

{"name":"First":"Last"}

假设 {"name": something else} 其中 something else 是键值对:<"First":"Last">。

我看过一些讨论这个问题的话题,我发现使用像 {"name":{"First":"Last"}} 这样的语法当然是有效的,但在这种情况下它不是 key:value 对 key:value 对,这将是一个 >>。

标准是否应该将纯 > 接受为有效的 object 键值对?

JSON 没有“键值”类型。所以,不,那不是有效的语法,它不对应于任何 JSON 值。

您可以使用以下任一方式:

  • {"name": ["Jane", "Doe"]}
  • {"name": {"first": "Jane", "last": "Doe"}

我不明白您如何将 "Jane": "Doe" 描述为键值对,但也许这不是您的意思。我认为我的第二个例子与你所说的很接近,但也许不是。