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

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

{
      "Kill"
}

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

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

MC Emperor 17.05.2022 10:19
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
Четыре эффективных способа центрирования блочных элементов в CSS
Четыре эффективных способа центрирования блочных элементов в CSS
У каждого из нас бывали случаи, когда нам нужно отцентрировать блочный элемент, но мы не знаем, как это сделать. Даже если мы реализуем какой-то...
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.

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