ActionBar
обычно существует вдоль Fragments
, поэтому из Activity
вы можете скрыть его
getActionbar().hide();
getActionbar().show();
и из Fragment
вы можете сделать это
getActivity().getActionbar().hide();
getActivity().getActionbar().show();
Да, вам нужны кавычки. Это сделано для того, чтобы упростить задачу и избежать необходимости использовать другой метод выхода для зарезервированных ключевых слов javascript, например {for: "foo"}
.
Из 2.2. Объекты
Структура объекта представлена в виде пары фигурных скобок, окружающих ноль или более пар имя / значение (или членов). Имя - это строка.
и из 2.5. Строки
Строка начинается и заканчивается кавычками.
Я бы сказал, что в соответствии со стандартом: да, вы всегда должны заключать ключ в кавычки (хотя некоторые парсеры могут быть более снисходительными)
Вы правильно используете строки в качестве ключа. Вот выдержка из RFC 4627 - Тип носителя application / json для нотации объектов JavaScript (JSON)
2.2. Объекты
Структура объекта представлена в виде пары фигурных скобок. окружающие ноль или более пар имя / значение (или членов). Имя - это строка . Одно двоеточие ставится после каждого имени, разделяя имя от стоимости. Единственная запятая отделяет значение от следующего название. Имена внутри объекта ДОЛЖНЫ быть уникальными.
object = begin-object [member * (value-separator member)] конечный объект
член = строковое значение разделителя имен
[...]
2.5. Строки
Представление строк похоже на соглашения, используемые в C семейство языков программирования. Строка начинается и заканчивается кавычки. [...]
строка = кавычка * символ кавычки
кавычка =% x22; "
Прочтите весь RFC здесь .
Да, кавычки являются обязательными. http://json.org/ говорит:
string
""
" chars "