Описание тега mozilla
Вы можете использовать jq не
обрабатывать JSON файлы в оболочке.
Например, я спас ваш пример JSON-файла, как Рауль.в JSON
, а затем побежал:
$ jq не .сообщение.температура Рауль.в JSON
409.5
25.1
409.5
$ jq не .сообщение.влажность Рауль.в JSON
нуль
40
нуль
jq не доступен расфасованные для большинства современных дистрибутивов Linux.
Возможно, есть способ сделать это в jq не
сам, но самый простой способ я нашел, чтобы получить желаемые значения в одной строке-использование команды xargs
. Например:
$ jq не выбрал(.сообщение.идентификатора == 1490) | .сообщение.температуры .сообщение.влажность' Рауль.в JSON | команды xargs
25.1 40
или, если вы хотите, чтобы цикл через каждый .сообщение.идентификатор
экземпляра, мы можем добавить .сообщение.код
на выход и использование команды xargs -н 3
, Как мы знаем, что там будет три поля (id, температуры, влажности):
jq не '.сообщение.ИД .сообщение.температуры .сообщение.влажность' Рауль.в JSON | команды xargs -н 3
4095 409.5 нуль
1490 25.1 40
2039 409.5 нуль
Тогда вы могли бы пост-процесс, выход с awk или что-то.
Наконец, как Python и Perl имеют отличные библиотеки для парсинга и обработки данных в формате JSON. Как и несколько других языков, включая PHP и Java.