hjson:为什么大括号必须在单独的一行上?

hjson: why does close brace have to be on a separate line?

这有效:(更新:但不是我想的那样!它实际上设置了 b = "c, d: e")

a: [
   { b: c, d: e 
   }
]

这有效:

a: [
   { "b": "c", "d": "e" }
]

但这行不通。 hjson definition 不允许在行尾使用右大括号呢?

a: [
   { b: c, d: e }
]

Found ']' where a key name was expected
(check your syntax or use quotes if the key name
 includes {}[],: or whitespace): line 3 column 1 (char 23)

在 Hjson 中,不带引号的字符串由换行符终止,因此您的右大括号会被无引号的字符串吃掉。

写的时候

{ b: c, d: e 
}

你是说,给我一个包含"c, d: e".

的字符串

您需要使用任一引号

{ b: "c", d: "e" }

{ 
  b: c
  d: e
}