jq не работает с именем тега с тире и цифрами

Я использую jq, но с «-» в своем json-теге make jq не компилируется. Я не могу убежать от него, чтобы он работал. Здесь команда

curl -X GET -H "X-AppKey:foo" "foo/v2/_status" | jq '.component-status[]' 

Я прочитал в github jq этот пост https://github.com/stedolan/jq/issues/202, но я не могу заставить его работать.

Это результат завитки

  { "status": "ok", "hostname": "0b0b495a46db", "component-status": [ { "status-code": 200, "component": "Service1", "status": "OK" }, { "status-code": 200, "component": "Service2", "status": "OK" } ] } 

Есть идеи?

Вы должны заключить в скобки и двойные кавычки:

 jq '.["component-status"]' 

С помощью вашего ввода он возвращает:

 [ { "status": "OK", "component": "Service1", "status-code": 200 }, { "status": "OK", "component": "Service2", "status-code": 200 } ] 

Руководство jq (разработка) -> Основные фильтры :

 .foo, .foo.bar 

Самый простой полезный фильтр – .foo . Когда в качестве ввода задан объект JSON (он же словарь или hash), он выдает значение в ключе «foo» или null, если его нет.

Если ключ содержит специальные символы, вам необходимо окружить его двойными кавычками, такими как:. ."foo$" .

Из проблемы github Невозможно выбрать поле, если имя поля имеет тире :

В настоящее время это анализируется как вычитание. Вы всегда можете явно использовать строки, если ваши ключи не соответствуют синтаксису идентификатора.

  • Пусть объект JSON принимает байты или позволяет выводить строки вывода
  • Как декодировать вложенную структуру JSON с протоколом Swift Decodable?
  • Пользовательский десериализатор JSON с использованием Gson
  • jQuery - Как установить JSON через Ajax?
  • Как получить текст ошибки в controllerе от BindingResult
  • Анализ JSON из данных успеха JQuery.ajax
  • Преобразование JSONArray в String Array
  • Прочтите данные json в сценарии оболочки
  • MVC ajax json post для метода действия controllerа
  • Значение <br типа java.lang.String не может быть преобразовано в JSONObject на android
  • IE9 JSON Data "вы хотите открыть или сохранить этот файл"
  • Давайте будем гением компьютера.