Prettify JSON von curl in OSX

8

Ich versuche, die JSON-Antwort von curl zu verschönern, aber es funktioniert nicht.

%Vor%

Warum erhalte ich "Kein JSON-Objekt könnte dekodiert werden"? URL, die ich anfordere, gibt immer gültige JSON zurück. Wenn ich JSON von Antwort manuell wie $ echo jsonreponse | python -m json.tool, es json prettify.

Mache ich etwas falsch?

    
Madman 24.03.2013, 11:19
quelle

2 Antworten

13

Sie müssen Anführungszeichen um Ihre URL setzen:

%Vor%

Das & -Zeichen ist ein Shell-Meta-Zeichen, es setzt den Befehl in den Hintergrund. Daher übergeben Sie nicht die vollständige URL an den Server, sondern setzen stattdessen den Befehl curl -s https://api.vk.com/method/photos.getAlbums?uid=6015870 in den Hintergrund.

Das ist der Grund, warum die Shell [4] 8822 an dich sendet; Sie haben einen vierten Job so weit in die Job-Warteschlange gestellt, dass er den PID 8822 erhalten hat.

Der verbleibende Befehl lautet dann:

%Vor%

, die in der Tat kein gültiges JSON erzeugen:

%Vor%

Sie können den Job, den Sie in den Hintergrund stellen, in der nächsten Zeile sehen:

%Vor%

Mit die Anführungszeichen, die der Befehl erzeugt:

%Vor%

Vermutlich wird es für Sie nützlichere Informationen liefern, da ich eindeutig nicht das richtige Zugriffs-Token für meine IP-Adresse habe. : -)

    
Martijn Pieters 24.03.2013, 11:39
quelle
5

Zitieren Sie Ihre URL. Dieser ist gebrochen:

%Vor%

Dieser ist richtig:

%Vor%     
Stan Prokop 24.03.2013 11:36
quelle

Tags und Links