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?
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. : -)
Zitieren Sie Ihre URL. Dieser ist gebrochen:
%Vor%Dieser ist richtig:
%Vor%