Pytania otagowane jako jq

jq to podobne do seda narzędzie do obsługi danych JSON - można go używać do wycinania, filtrowania, mapowania i przekształcania danych strukturalnych z taką samą łatwością, z jaką sed, awk, grep i przyjaciele pozwalają bawić się tekstem.

2
Jak filtrować tablicę obiektów na podstawie wartości w wewnętrznej tablicy za pomocą jq?
Biorąc pod uwagę ten wkład: [ { "Id": "cb94e7a42732b598ad18a8f27454a886c1aa8bbba6167646d8f064cd86191e2b", "Names": [ "condescending_jones", "loving_hoover" ] }, { "Id": "186db739b7509eb0114a09e14bcd16bf637019860d23c4fc20e98cbe068b55aa", "Names": [ "foo_data" ] }, { "Id": "a4b7e6f5752d8dcb906a5901f7ab82e403b9dff4eaaeebea767a04bac4aada19", "Names": [ "jovial_wozniak" ] }, { "Id": "76b71c496556912012c20dc3cbd37a54a1f05bffad3d5e92466900a003fbb623", "Names": [ "bar_data" ] } ] Próbuję zbudować filtr za pomocą jq, który zwraca wszystkie obiekty …
239 arrays  json  select  jq  negation 

7
Używanie jq do parsowania i wyświetlania wielu pól w jsonie szeregowo
Mam tego Jsona { "users": [ { "first": "Stevie", "last": "Wonder" }, { "first": "Michael", "last": "Jackson" } ] } Za pomocą jq chciałbym wyświetlać imię i nazwisko szeregowo. Tak jak - Stevie Wonder Michael Jackson Tak daleko zaszedłem - jq '.users[].first, .users[].last' Ale wyświetla się "Stevie" "Michael" "Wonder" "Jackson" …
237 json  jq 

3
Wybierz obiekty na podstawie wartości zmiennej w obiekcie za pomocą jq
Mam następujący plik json: { "FOO": { "name": "Donald", "location": "Stockholm" }, "BAR": { "name": "Walt", "location": "Stockholm" }, "BAZ": { "name": "Jack", "location": "Whereever" } } Korzystam z jq i chcę uzyskać elementy „name” obiektów, w których „location” to „Stockholm”. Wiem, że mogę uzyskać wszystkie nazwiska cat json | …
236 json  bash  jq 

2
Jak używać `jq` w potoku powłoki?
Nie mogę się jqzachowywać „normalnie” w potoku powłoki. Na przykład: $ curl -s https://api.github.com/users/octocat/repos | jq | cat powoduje jqpo prostu wydrukowanie tekstu pomocy *. To samo dzieje się, jeśli spróbuję przekierować jqdane wyjściowe do pliku: $ curl -s https://api.github.com/users/octocat/repos | jq > /tmp/stuff.json Czy jqcelowo ratuje się, jeśli stwierdzi, …
196 shell  pipe  jq 

3
Jak liczyć elementy w obiekcie JSON za pomocą wiersza poleceń?
Otrzymuję taką JSONodpowiedź z curlpolecenia: [ { "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": "" } ] Jak …
179 json  bash  curl  jq 

7
Jak uzyskać nazwy kluczy z formatu JSON za pomocą jq
curl http://testhost.test.com:8080/application/app/version | jq '.version' | jq '.[]' Powyższe polecenie wyprowadza tylko wartości jak poniżej: "madireddy@test.com" "2323" "test" "02-03-2014-13:41" "application" Jak mogę uzyskać nazwy kluczy zamiast, jak poniżej: email versionID context date versionName
128 json  shell  unix  key  jq 

6
Jak połączyć 2 obiekty JSON z 2 plików za pomocą jq?
Używam JQ narzędzi (JQ-json-Processor) w skrypcie powłoki do analizowania JSON. Mam 2 pliki json i chcę je połączyć w jeden unikalny plik Tutaj zawartość plików: plik1 { "value1": 200, "timestamp": 1382461861, "value": { "aaa": { "value1": "v1", "value2": "v2" }, "bbb": { "value1": "v1", "value2": "v2" }, "ccc": { "value1": …
124 json  shell  command-line  jq 

1
JQ: Wybierz wiele warunków
Mam plik json iw tej chwili używam select, aby uzyskać tylko dane spełniające jeden warunek, muszę filtrować na podstawie większej liczby warunków. Na przykład: .[] | select((.processedBarsVolume <= 5) && .processedBars > 0) Jak mogę to zrobić?
116 json  jq 

8
Przekazywanie zmiennej bash do jq
Napisałem skrypt do pobierania określonej wartości file.json. Działa, jeśli podam wartość do jq select, ale zmienna wydaje się nie działać (lub nie wiem, jak jej użyć). #!/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 *** no value …

3
Jak zaktualizować pojedynczą wartość w dokumencie json przy użyciu jq?
Przepraszam, jeśli przeoczyłem coś bardzo oczywistego; Właśnie znalazłem jqi próbuję go użyć do zaktualizowania jednej wartości JSON bez wpływu na otaczające dane. Chciałbym przesłać curlwynik do jq, zaktualizować wartość i przesłać zaktualizowany kod JSON do pliku curl -X PUT. Coś jak curl http://example.com/shipping.json | jq '.' field: value | curl …
110 json  jq 

5
Jak przekonwertować dowolny prosty JSON na CSV za pomocą jq?
W jaki sposób za pomocą jq można przekonwertować dowolne kodowanie JSON tablicy płytkich obiektów na format CSV? W tej witrynie jest wiele pytań i odpowiedzi, które obejmują określone modele danych, które trwale kodują pola, ale odpowiedzi na to pytanie powinny działać dla dowolnego formatu JSON, z jedynym ograniczeniem, że jest …
105 json  csv  jq 

4
Jak wybrać wiele pól w jq?
Mój plik wejściowy wygląda mniej więcej tak: { "login": "dmaxfield", "id": 7449977, ... } { "login": "dmaxfield", "id": 7449977, ... } Mogę uzyskać wszystkie nazwy logowania za pomocą tego: cat members | jq '.[].login' ale nie udało mi się złamać składni, aby uzyskać zarówno login, jak i identyfikator?
103 jq 

2
Użyj jq, aby przeanalizować ciąg JSON
Próbuję jqprzeanalizować strukturę JSON, taką jak: { "a" : 1, "b" : 2, "c" : "{\"id\":\"9ee ...\",\"parent\":\"abc...\"}\n" } Oznacza to, że element w formacie JSON jest ciągiem znaków ze zmienionym kodem JSON. Więc mam coś w stylu $ jq [.c] myFile.json | jq [.id] Ale to się psuje jq: error: …
87 json  string  sed  escaping  jq 

1
jq Wyjście warunkowe
Używam jq do zabawy z json. Zastanawiałem się, jak warunkowo coś w tym wydrukować. Powiedzmy, że jestem zainteresowany rozmową w terenie geo. Użyłem następującego polecenia i stwierdziłem, że jest tylko jeden wpis, który geoto null: % cat all.json | jq '.geo != null' | sort | uniq -c 1 false …
84 json  command-line  jq 

5
Jak sformatować ciąg JSON jako tabelę za pomocą jq?
Właśnie zacząłem od skryptów Bash i natknąłem się na jq do pracy z JSON. Muszę przekształcić ciąg JSON, jak poniżej, na tabelę do wyjścia w terminalu. [{ "name": "George", "id": 12, "email": "george@domain.com" }, { "name": "Jack", "id": 18, "email": "jack@domain.com" }, { "name": "Joe", "id": 19, "email": "joe@domain.com" }] …
83 json  bash  jq 
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.