Ключи JSON должны быть окружены кавычками?

ActionBar обычно существует вдоль Fragments, поэтому из Activity вы можете скрыть его

getActionbar().hide();
getActionbar().show();

и из Fragment вы можете сделать это

getActivity().getActionbar().hide();
getActivity().getActionbar().show();
216
задан codeforester 6 November 2018 в 08:45
поделиться

4 ответа

Да, вам нужны кавычки. Это сделано для того, чтобы упростить задачу и избежать необходимости использовать другой метод выхода для зарезервированных ключевых слов javascript, например {for: "foo"} .

135
ответ дан 23 November 2019 в 04:19
поделиться

Из 2.2. Объекты

Структура объекта представлена ​​в виде пары фигурных скобок, окружающих ноль или более пар имя / значение (или членов). Имя - это строка.

и из 2.5. Строки

Строка начинается и заканчивается кавычками.

Я бы сказал, что в соответствии со стандартом: да, вы всегда должны заключать ключ в кавычки (хотя некоторые парсеры могут быть более снисходительными)

13
ответ дан 23 November 2019 в 04:19
поделиться

Вы правильно используете строки в качестве ключа. Вот выдержка из RFC 4627 - Тип носителя application / json для нотации объектов JavaScript (JSON)

2.2. Объекты

Структура объекта представлена ​​в виде пары фигурных скобок. окружающие ноль или более пар имя / значение (или членов). Имя - это строка . Одно двоеточие ставится после каждого имени, разделяя имя от стоимости. Единственная запятая отделяет значение от следующего название. Имена внутри объекта ДОЛЖНЫ быть уникальными.

object = begin-object [member * (value-separator member)] конечный объект

член = строковое значение разделителя имен

[...]

2.5. Строки

Представление строк похоже на соглашения, используемые в C семейство языков программирования. Строка начинается и заканчивается кавычки. [...]

строка = кавычка * символ кавычки

кавычка =% x22; "

Прочтите весь RFC здесь .

131
ответ дан 23 November 2019 в 04:19
поделиться

Да, кавычки являются обязательными. http://json.org/ говорит:

string
    ""
    " chars "
7
ответ дан 23 November 2019 в 04:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: