Knirschen mit python-json
Echo meiner andere Frage müssen nun einen Weg finden, um crunch json unten, um eine Zeile: z.B.
{"node0":{
"node1":{
"attr0":"foo",
"attr1":"foo bar",
"attr2":"value with long spaces"
}
}}
möchte crunch bis auf eine einzige Zeile:
{"node0":{"node1":{"attr0":"foo","attr1":"foo bar","attr2":"value with long spaces"}}}
durch entfernen der unbedeutenden weißen Flächen und die Erhaltung der diejenigen, die in dem Wert. Gibt es eine Bibliothek, dies zu tun in python?
BEARBEITEN
Danke Euch beiden drdaeman und Eli Courtwright für die super schnelle Antwort!
- Die version von Python, die Sie verwenden, ist etwas hier relevant. json ist ein Teil der standard-Bibliothek seit (ich glaube) 2.6
- Mit python 2.6, so ist die vorgeschlagene Lösung hat bei mir große
Du musst angemeldet sein, um einen Kommentar abzugeben.
http://docs.python.org/library/json.html
(',', ':')
alsseparators
argument zu json.dumps (siehe Dokumentation). Dies machen die Daten noch kompakter.In Python 2.6:
Grundsätzlich, wenn Sie das json-Modul zum Parsen von json ist, dann bekommst du ein Python dict. Wenn Sie drucken Sie einfach ein dict und/oder es in einen string konvertieren, werden Sie alle in einer Zeile stehen. Natürlich, in einigen Fällen die Python-dict wird etwas anders sein als die json-kodierten string (wie Boolesche Werte und null-Werte), so dass, wenn das ist wichtig, dann kann man sagen,
Wenn Sie nicht über Python 2.6, dann können Sie das Modul simplejson. In diesem Fall würden Sie einfach sagen