我知道以下JSON对象是有效的KV对:
{a:1,b:45,h:98}
{a:1,b:45,h:[a:1,b:45,h:98]}
- 密钥h的值是另一个KVP阵列
{a:1,b:45,h:[98,97,65,43]}
但这是否有效:
{a:1,b:45,{a:1,b:45,h:98}:98}
上下文是MongoDB的JSON对象
答案 0 :(得分:0)
没有。 MongoDB使用JSON语法并将对象存储为JSON(在技术上是BSON)。 json.org非常明确地说,对象的语法 - {}
之间的事物是string : value
。在同一份文件中,它继续说:
字符串是零个或多个Unicode字符的序列,用双引号括起来,使用反斜杠转义
这将使您无法使用对象文字作为键。
我认为,如果你仔细考虑一下,你会发现除了字符串之外的任何东西都是有意义的。