JSON (JavaScript Object Notation) to lekki format reprezentacji danych, który przypomina źródło JavaScript i może być łatwo redagowany przez maszyny i edytowany przez ludzi przy pewnym wysiłku.
Mam duży plik JSON, który znajduje się w jednym wierszu i chcę użyć wiersza polecenia, aby móc policzyć liczbę wystąpień słowa w pliku. Jak mogę to zrobić?
Muszę przeszukiwać niektóre pliki JSON, w których długość linii przekracza kilka tysięcy znaków. Jak mogę ograniczyć grep do wyświetlania kontekstu do N znaków po lewej i prawej stronie dopasowania? Każde narzędzie inne niż grep byłoby również w porządku, o ile jest dostępne w popularnych pakietach Linux. Byłby to przykładowy wynik …
Obecnie, gdy chcę ładnie wydrukować plik json za pomocą jq , używam: cat file.json | grep jq . Spodziewałbym się jednak, że jqzaakceptuję nazwę pliku jako argument bez konieczności cofania się cat. Strona podręcznika mówi: jq [opcje ...] filtruj [pliki ...] ... Domyślnie jq odczytuje strumień obiektów JSON (oddzielonych spacjami) …
Znam „jq” do parsowania Jsona. Pracuję z jedną usługą, która generuje odpowiedź JSON, w której jedną z właściwości jest ciąg JSON. Jak przekonwertować tę cytowaną wartość na prawidłowy ciąg json, aby móc go następnie przetworzyć za pomocą jq? Na przykład, jeśli po prostu wyświetlę zwykły ładnie wydrukowany plik json z …
Korzystam z curl, aby odzyskać JSON z pozostałego interfejsu API w następujący sposób: content=$(curl -s -X GET -H "Header:Value" http://127.0.0.1:8200/etc) echo "${content}"| jq -r '.data.value' co daje wartość, której potrzebuję. Jednak; kiedy zmieniam powyższy kod, aby wyglądał tak: content=$(curl -s -X GET -H "Header:Value" http://127.0.0.1:8200/etc) username=$(echo "${content}"| jq -r '.data.value') …
Mam wyjście JSON, które zawiera listę obiektów przechowywanych w zmiennej. (Nie mogę frazować tego prawa) [ { "item1": "value1", "item2": "value2", "sub items": [ { "subitem": "subvalue" } ] }, { "item1": "value1_2", "item2": "value2_2", "sub items_2": [ { "subitem_2": "subvalue_2" } ] } ] Potrzebuję wszystkich wartości dla item2 …
Mam bin szukający rozwiązania dla mojego pytania, ale nie znalazłem ani lepiej powiedział, że nie dostałem go z tym, co znalazłem. Porozmawiajmy więc o tym, o czym jest mój problem. Korzystam z oprogramowania Smart Home Control na Raspberry Pi i jak się dowiedziałem w ten weekend za pomocą pilota, mogę …
Znalazłem to Q / A z rozwiązaniem drukowania wszystkich kluczy w obiekcie: jq -r 'keys[] as $k | "\($k), \(.[$k] | .ip)"' W moim przypadku chcę wykonać powyższe, ale na podobiektie: jq -r '.connections keys[] as $k | "\($k), \(.[$k] | .ip)"' Jaka jest właściwa składnia, aby to zrobić?
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat wymiany stosów Unix i Linux. Zamknięte 3 lata temu . Mogę znaleźć rozproszone artykuły online, które używają json.tool do tworzenia ładnego Pythona, ale nie ma jasnej dokumentacji na …
Mam fragment JSON. Następujące nie działa: VALUE=<<PERSON { "type": "account", "customer_id": "1234", "customer_email": "jim@gmail.com" } PERSON echo -n "$VALUE" | python -m json.tool Wynik to: Żaden obiekt JSON nie mógł zostać zdekodowany Robiąc to samo z jq, tj echo -n "$VALUE" | jq '.' Brak wyników. To samo zachowanie dotyczy: …
Istnieją dane JSON, które zawierają pewne wartości liczbowe. Jak przekonwertować wszystkie cyfry na ciągi? (zawiń cytaty) Przykład: { "id":1, "customer":"user", "plate":"BMT-216-A", "country":"GB", "amount":1000, "pndNumber":20000, "zoneNumber":4 } powinno stać się { "id":"1", "customer":"user", "plate":"BMT-216-A", "country":"GB", "amount":"1000", "pndNumber":"20000", "zoneNumber":"4" }
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.