Als «jq» getaggte Fragen

Fragen zum Befehlszeilen-JSON-Verarbeitungstool jq.

6
Verwenden von jq zum Extrahieren von Werten und Formatieren in CSV
Ich habe die folgende JSON-Datei: { "data": [ { "displayName": "First Name", "rank": 1, "value": "VALUE" }, { "displayName": "Last Name", "rank": 2, "value": "VALUE" }, { "displayName": "Position", "rank": 3, "value": "VALUE" }, { "displayName": "Company Name", "rank": 4, "value": "VALUE" }, { "displayName": "Country", "rank": 5, "value": "VALUE" …
57 bash  python  csv  json  jq 

1
Wie kann man json mit jq Standalone drucken?
Wenn ich zurzeit eine JSON- Datei mit JQ hübsch ausdrucken möchte , verwende ich Folgendes : cat file.json | grep jq . Dennoch würde ich erwarten jq, dass ein Dateiname als Argument akzeptiert wird, ohne dass ich darauf zurückgreifen muss cat. Die Manpage sagt: jq [Optionen ...] Filter [Dateien ...] …

2
Wie konvertiert man eingebetteten (zitierten) JSON-String in JSON
Ich kenne "jq" zum Parsen von json. Ich arbeite mit einem Dienst, der eine JSON-Antwort erzeugt, wobei eine der Eigenschaften selbst eine JSON-Zeichenfolge ist. Wie konvertiere ich diesen zitierten Wert in eine gültige JSON-Zeichenfolge, damit ich ihn dann mit JQ verarbeiten kann? Wenn ich zum Beispiel nur den einfachen, hübsch …
22 json  jq 

3
Setzen der jq-Ausgabe auf eine Bash-Variable
Ich benutze Curl, um JSON von einer Rest-API wie dieser zurückzubekommen: content=$(curl -s -X GET -H "Header:Value" http://127.0.0.1:8200/etc) echo "${content}"| jq -r '.data.value' das erzeugt den Wert, den ich brauche. Jedoch; wenn ich den obigen Code so ändere, dass er so aussieht: content=$(curl -s -X GET -H "Header:Value" http://127.0.0.1:8200/etc) username=$(echo …
17 bash  curl  json  jq 

4
JSON-Array zum Bash-Variablen mit jq
Ich habe ein JSON-Array wie folgt: { "SITE_DATA": { "URL": "example.com", "AUTHOR": "John Doe", "CREATED": "10/22/2017" } } Ich möchte dieses Array mit jq durchlaufen, damit ich den Schlüssel jedes Elements als Variablennamen und den Wert als Wert festlegen kann. Beispiel: URL = "example.com" AUTOR = "John Doe" CREATED = …
15 bash  jq 


2
jq Druckschlüssel und Wert für alle im Unterobjekt
Ich fand diese Frage / Antwort mit der Lösung, alle Schlüssel in einem Objekt zu drucken: jq -r 'keys[] as $k | "\($k), \(.[$k] | .ip)"' In meinem Fall möchte ich das Obige aber an einem Unterobjekt ausführen: jq -r '.connections keys[] as $k | "\($k), \(.[$k] | .ip)"' Was …
12 json  jq 

1
jq - drucke "-" für Nullwerte
Eingabe json: { "id": "3885", "login": "050111", "lastLoginTime": 1529730115000, "lastLoginFrom": "192.168.66.230" } { "id": "3898", "login": "050112", "lastLoginTime": null, "lastLoginFrom": null } Ich möchte eine Ausgabe für Login, lastLoginTime und lastLoginFrom in einem durch Tabulatoren getrennten Format erhalten: 050111 1529730115000 192.168.66.230 050112 - - Mit dem folgenden JQ-Filter erhalte ich …
11 json  jq 

1
kombinieren Sie Rohr und leiten Sie auf locken und jq um
Wenn ich mich zu einer Seite kräusele, kann ich direkt json bekommen: curl http://httpbin.org/ip { "origin": "37.77.126.22"} um zu verschönern, mache ich: curl http://httpbin.org/ip | jq { "origin": "37.77.126.22" } Um es zu verschönern und zu speichern, leite ich um ... aber es funktioniert nicht curl http://httpbin.org/ip | jq > …
11 pipe  curl  jq 

4
Umschließen Sie alle Zahlen in JSON mit Anführungszeichen
Es gibt JSON-Daten, die einige numerische Werte enthalten. Wie konvertiere ich alle Zahlen in Strings? (mit Anführungszeichen einschließen) Beispiel: { "id":1, "customer":"user", "plate":"BMT-216-A", "country":"GB", "amount":1000, "pndNumber":20000, "zoneNumber":4 } soll werden { "id":"1", "customer":"user", "plate":"BMT-216-A", "country":"GB", "amount":"1000", "pndNumber":"20000", "zoneNumber":"4" }
10 shell  json  jq 

5
awk / sed / perl one liner + wie man nur die eigenschaftszeilen aus der json datei druckt
So drucken Sie nur die Eigenschaftszeilen aus der JSON-Datei Beispiel einer JSON-Datei { "href" : "http://master02:8080/api/v1/clusters/HDP/configurations?type=kafka-env&tag=version1527250007610", "items" : [ { "href" : "http://master02:8080/api/v1/clusters/HDP/configurations?type=kafka-env&tag=version1527250007610", "tag" : "version1527250007610", "type" : "kafka-env", "version" : 8, "Config" : { "cluster_name" : "HDP", "stack_id" : "HDP-2.6" }, "properties" : { "content" : "\n#!/bin/bash\n\n# Set KAFKA …
10 awk  sed  perl  json  jq 

1
Fehlermeldung "Array mit Zeichenfolge 'Titel' kann nicht indiziert werden" beim Parsen von JSON-Daten mit jq
{ "content": [ { "Title": "abc", "brand": "xyz", "size": "5 g", "date": "2019-01-01", "details": { "Temperature": [ { "value": "90", "characteristics":"Normal" }, { "value":"100", "characteristics":"high" }, { "value":"80", "characteristics":"low" } ], "certifications": [ { "value": "based", "characteristics":"pass" }, { "value": "50", "characteristics":"failed" } ] }, "formats": { "city": "NYC", "id": …
9 jq 

3
Wie finde und ersetze ich mehrere Feldwerte mit jq?
In der folgenden JSON-Datei { "email": "xxx", "pass": "yyy", "contact": [ { "id": 111, "name": "AAA" } ], "lname": "YYY", "name": "AAA", "group": [ { "name": "AAA", "lname": "YYY", } ], Ich muss nach dem Schlüssel "Name" suchen und seinen Wert an allen Stellen durch "XXX" ersetzen. Welcher jq-Befehl macht …
9 sed  json  jq 

2
jq - Objekte aus der Datei zum JSON-Array hinzufügen
Ich möchte mit jq ein Array mit Elementen und Wert in eine vorhandene JSON-Datei einfügen. Ich habe bereits eine Datei (input.json) mit { "id": 9, "version": 0, "lastUpdTs": 1532371267968, "name": "Training" } Ich möchte dies in ein anderes Gruppenarray in diesem json (orig.json) hinzufügen. [ { "name": "JAYS", "sourceConnection": { …
9 array  json  jq 
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.