hjson: почему закрывающая скобка должна быть на отдельной строке?

Это работает: (обновление: но не так, как я думал! Фактически оно устанавливает b = "c, d: e")

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

и это работает:

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

Но это не работает. Как насчет определения hjson запрещает закрывающую скобку в конце строки?

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)

1 ответ

Решение

В Hjson строка без кавычек заканчивается новой строкой, поэтому ваша закрывающая скобка съедается строкой без кавычек.

Когда ты пишешь

{ b: c, d: e 
}

Вы говорите, дайте мне строку, которая содержит "c, d: e",

Вам нужно использовать либо кавычки

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

или же

{ 
  b: c
  d: e
}
Другие вопросы по тегам