JSON中是否允许双重定义,如果是,那么它们应该如何解释?

Jea*_*let 2 json definition semantics

这是有效的JSON吗?

{
  "name": "foo",
  "name": "bar"
}
Run Code Online (Sandbox Code Playgroud)

如果是这样,应该如何解释?

phi*_*hag 7

根据RFC,它在技术上是合法的,但强烈劝阻:

对象中的名称应该是唯一的.

您可以选择以下两种途径之一:

  • JavaScript路由:在JavaScript中,这是非法的.由于JSON应该是一个子集,因此拒绝输入为无效.
  • 普天/Python的路线:覆盖"var"了最新的值项.