在键值对中,键是否可以是另一个k-v对?

时间:2014-03-19 03:00:03

标签: json mongodb key-value

我知道以下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对象

1 个答案:

答案 0 :(得分:0)

没有。 MongoDB使用JSON语法并将对象存储为JSON(在技术上是BSON)。 json.org非常明确地说,对象的语法 - {}之间的事物是string : value。在同一份文件中,它继续说:

  

字符串是零个或多个Unicode字符的序列,用双引号括起来,使用反斜杠转义

这将使您无法使用对象文字作为键。

我认为,如果你仔细考虑一下,你会发现除了字符串之外的任何东西都是有意义的。