Может ли json иметь только ключ без значения?

Формат Json определяет ключи и значения. А как насчет следующего

{
      "Kill"
}

Это приемлемый формат json?

Вот определение того, что приемлемо, а что нет.

MC Emperor 17.05.2022 10:19
Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
0
1
20
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Нет, в JSON-нотация объект представляет собой неупорядоченный набор пар ключ/значение, причем и ключ, и значение являются обязательными элементами.

Если показанный вами объект представляет собой объект Только, который вы хотите иметь в своем тексте JSON, вы можете просто удалить оболочку объекта:

"Kill"

Это совершенно правильный JSON. (Было время, когда JSON определялся как требующий, чтобы самый внешний элемент был объектом или массивом, но это было не так уже много-много лет.)

Ответ принят как подходящий

оригинальное введение JSON чрезвычайно прямолинеен, включая диаграммы возможных конструкций. Среди текстового содержания это:

An object is an unordered set of name/value pairs. An object begins with { left brace and ends with } right brace. Each name is followed by : colon and the name/value pairs are separated by , comma.

Более поздний Стандарт ECMA-404 включает аналогичную формулировку:

An object structure is represented as a pair of curly bracket tokens surrounding zero or more name/value pairs. A name is a string. A single colon token follows each name, separating the name from the value. A single comma token separates a value from a following name.

Стандарт IETF, RFC 8259 говорит об этом так:

An object structure is represented as a pair of curly brackets surrounding zero or more name/value pairs (or members). A name is a string. A single colon comes after each name, separating the name from the value. A single comma separates a value from a following name. The names within an object SHOULD be unique.

В любом случае обратите внимание, что за ключом каждый следует двоеточие и значение. Поскольку в вашем примере после ключа после ключа нет двоеточия, это недопустимый JSON.

Другие вопросы по теме