jq - это язык запросов JSON, похожий на JSONPath, но с полной общностью языка программирования, полного по Тьюрингу.jq
включает в себя весь JSON, и многие его конструкции подобны JSON.
Одним из способов решения проблем, связанных с «родителями» и «детьми» в jq, является использование путей jq, которые представляют собой не что иное, как массивы JSON, все элементы которых являются либо строками JSON (соответствующими ключуимена) или целые числа (соответствующие индексам в массиве).Таким образом, если $p
является путем к некоторому подкомпоненту документа JSON, тогда путь к его родительскому элементу будет $p[:-1]
.Однако на практике многие проблемы, связанные с родителями и / или детьми, могут быть легко решены без использования полных путей.
Ресурсы
Основной веб-сайт включает в себя учебное пособие, руководствои Wiki, в котором есть FAQ, Поваренная книга, «Описание языка» и руководство для пользователей JSONPath.
Здесь, на stackoverflow, в настоящее время существует более 2000 вопросов с jq * 1017.* тег.Смотри также http://rosettacode.org/wiki/Category:Jq