Запитання з тегом «jq»

jq - це sed-подібний інструмент для даних JSON - ви можете використовувати його для нарізки, фільтрації, картографування та перетворення структурованих даних з такою ж легкістю, як sed, awk, grep та friends дозволяють вам грати з текстом.

2
Як відфільтрувати масив об'єктів на основі значень у внутрішньому масиві за допомогою jq?
Враховуючи цей вхід: [ { "Id": "cb94e7a42732b598ad18a8f27454a886c1aa8bbba6167646d8f064cd86191e2b", "Names": [ "condescending_jones", "loving_hoover" ] }, { "Id": "186db739b7509eb0114a09e14bcd16bf637019860d23c4fc20e98cbe068b55aa", "Names": [ "foo_data" ] }, { "Id": "a4b7e6f5752d8dcb906a5901f7ab82e403b9dff4eaaeebea767a04bac4aada19", "Names": [ "jovial_wozniak" ] }, { "Id": "76b71c496556912012c20dc3cbd37a54a1f05bffad3d5e92466900a003fbb623", "Names": [ "bar_data" ] } ] Я намагаюся побудувати фільтр з jq, який повертає всі об'єкти з Ids, …
239 arrays  json  select  jq  negation 

7
Використання jq для розбору та відображення декількох полів у json послідовно
У мене є цей Джонсон { "users": [ { "first": "Stevie", "last": "Wonder" }, { "first": "Michael", "last": "Jackson" } ] } Використовуючи jq, я б хотів послідовно відображати ім'я та прізвище. Так - Stevie Wonder Michael Jackson Ось як далеко я дістався - jq '.users[].first, .users[].last' Але це відображає …
237 json  jq 

3
Виберіть об'єкти на основі значення змінної в об'єкті за допомогою jq
У мене є такий файл json: { "FOO": { "name": "Donald", "location": "Stockholm" }, "BAR": { "name": "Walt", "location": "Stockholm" }, "BAZ": { "name": "Jack", "location": "Whereever" } } Я використовую jq і хочу отримати "ім'я" елементів об'єктів, де "location" - "Стокгольм". Я знаю, що можу отримати всі імена cat …
236 json  bash  jq 

2
Як використовувати `jq` в оболонці?
Я, здається, не можу jqповодитися "нормально" в трубопроводі оболонки. Наприклад: $ curl -s https://api.github.com/users/octocat/repos | jq | cat приводить до jqпростого друку його довідкового тексту *. Те саме відбувається, якщо я спробую перенаправити jqвихідний файл у файл: $ curl -s https://api.github.com/users/octocat/repos | jq > /tmp/stuff.json Є чи jqнавмисно виручати , …
198 shell  pipe  jq 

3
Як порахувати елементи в об'єкті JSON за допомогою командного рядка?
Я отримую таку JSONвідповідь від curlкоманди: [ { "cid": 49, "pyn": "yi4", "hans": "亿", "hant": "億", "tid": 68, "l10n": "cent million", "pid": 1, "pos": "num", "pos_txt": "" }, { "cid": 50, "pyn": "yi4", "hans": "亿", "hant": "億", "tid": 69, "l10n": "100 millions", "pid": 1, "pos": "num", "pos_txt": "" } ] …
179 json  bash  curl  jq 

7
Як отримати ключові імена від JSON за допомогою jq
curl http://testhost.test.com:8080/application/app/version | jq '.version' | jq '.[]' Вищевказана команда виводить лише значення, наведені нижче: "madireddy@test.com" "2323" "test" "02-03-2014-13:41" "application" Як я можу отримати ключові імена замість наведених нижче: email versionID context date versionName
128 json  shell  unix  key  jq 

6
Як об'єднати 2 об’єкти JSON з 2-х файлів за допомогою jq?
Я використовую інструменти jq (jq-json-процесор) у оболонковому скрипті для розбору json. У мене є 2 json-файли і хочу об'єднати їх в один унікальний файл Тут вміст файлів: файл1 { "value1": 200, "timestamp": 1382461861, "value": { "aaa": { "value1": "v1", "value2": "v2" }, "bbb": { "value1": "v1", "value2": "v2" }, "ccc": …
123 json  shell  command-line  jq 

1
JQ: Виберіть кілька умов
У мене є json, і на даний момент, використовуючи select, щоб отримати лише ті дані, які відповідають одній умові, мені потрібно фільтрувати на основі більшої кількості умов. Наприклад: .[] | select((.processedBarsVolume <= 5) && .processedBars > 0) Як я можу це зробити?
112 json  jq 

8
Передача змінної bash до jq
Я написав сценарій, щоб отримати певну цінність з file.json. Він працює, якщо я надаю значення jq select, але змінна, здається, не працює (або я не знаю, як ним користуватися). #!/bin/sh #this works *** projectID=$(cat file.json | jq -r '.resource[] | select(.username=="myemail@hotmail.com") | .id') echo "$projectID" EMAILID=myemail@hotmail.com #this does not work …

5
Як перетворити довільний простий JSON в CSV за допомогою jq?
Як за допомогою jq можна довільну JSON, що кодує масив дрібних об'єктів, перетворити на CSV? На цьому сайті є багато питань і відповідей, які охоплюють конкретні моделі даних, які жорстко кодують поля, але відповіді на це питання повинні спрацьовувати будь-який JSON, з єдиним обмеженням, що це масив об'єктів зі скалярними …
105 json  csv  jq 

3
Як оновити одне значення в json-документі за допомогою jq?
Вибачення, якщо я пропустив щось дуже очевидне; Я щойно знайшов jqі намагаюся використовувати його для оновлення одного значення JSON, не впливаючи на навколишні дані. Я хотів би конвеювати curlрезультат jq, оновити значення та конвеювати оновлений JSON до curl -X PUT. Щось на зразок curl http://example.com/shipping.json | jq '.' field: value …
104 json  jq 

4
Як вибрати кілька полів у jq
Мій вхідний файл виглядає приблизно так: { "login": "dmaxfield", "id": 7449977, ... } { "login": "dmaxfield", "id": 7449977, ... } Я можу отримати всі імена для входу за допомогою цього: cat members | jq '.[].login' але я не зміг зламати синтаксис, щоб отримати як логін, так і ідентифікатор?
97 jq 

2
Використовуйте jq для синтаксичного аналізу рядка JSON
Я намагаюся jqпроаналізувати структуру JSON, наприклад: { "a" : 1, "b" : 2, "c" : "{\"id\":\"9ee ...\",\"parent\":\"abc...\"}\n" } Тобто елементом у JSON є рядок із екранованим json. Отже, у мене є щось на зразок $ jq [.c] myFile.json | jq [.id] Але це не вдається jq: error: Cannot index string …
87 json  string  sed  escaping  jq 


9
Використання jq або альтернативних інструментів командного рядка для порівняння файлів JSON
Чи існують будь-які утиліти командного рядка, за допомогою яких можна виявити, чи два файли JSON ідентичні незмінності до впорядкування ключів-словників та елементів списку? Чи можна це зробити за допомогою jqіншого еквівалентного інструменту? Приклади: Ці два файли JSON ідентичні A: { "People": ["John", "Bryan"], "City": "Boston", "State": "MA" } B: { …
86 json  diff  jq 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.