首页 > 解决方案 > 包含 JSON 中键值对的键值对?

问题描述

这应该被接受为有效的 JSON 对象吗?

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

假设 {"name": something else} where else 是一个键值对:<"First":"Last">。

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

<key:value pair>> 的纯 <key:value 对是否应该被标准接受为有效的对象键值对?

标签: jsonparsing

解决方案


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

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

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

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


推荐阅读