Heim  >  Artikel  >  Backend-Entwicklung  >  Erklären Sie, worauf Sie beim Betrieb von JSON in Python achten müssen

Erklären Sie, worauf Sie beim Betrieb von JSON in Python achten müssen

Y2J
Y2JOriginal
2017-05-11 11:25:431254Durchsuche

Dieser Artikel stellt Ihnen hauptsächlich einige Vorsichtsmaßnahmen für die JSON-Operation vom Typ String in Python vor.

Die Methoden für Python zum Betreiben von JSON sind

json.dumps – Konvertieren Sie das JSONObjekt (Wörterbuch) in ein String-Objekt

json.loads - String-Objekt in JSON-Objekt konvertieren (Wörterbuch)

Wenn Sie ein JSON-Objekt

jsonstring1={"results":[{"id":"1","name":"\u9ed8\u8ba4\u5206\u7ec4","policy":"4","timer_scan_setting":"{\"last\":\"10.29.13\",\"setting\":\"fulldisk\",\"type\":\"day\",\"hour\":\"13\"}"},
{"id":"2","name":"\u6d4b\u8bd5\u7684","policy":"1","timer_scan_setting":"{\"last\":\"10.29.15\",\"setting\":\"fulldisk\",\"type\":\"day\",\"hour\":\"15\"}"},{"id":"4","name":"\u4ea7\u54c1\u7ec4","policy":"3","timer_scan_setting":"{\"last\":\"10.8.15\",\"setting\":\"disable\"}"}]}

definieren, können Sie JSON direkt drücken , wie

print jsonstring1.keys()
print jsonstring1['results'][0]['policy']

kann auch um 360 Grad gedreht und dann bedient werden

jsonstring1=json.dumps(jsonstring1)
jsonstring1=json.loads(jsonstring1)
print jsonstring1.keys()
print jsonstring1['results'][0]['policy']

Aber seien Sie vorsichtig, wenn Sie ein String-Objekt definieren

jsonstring2='''{"results":[{"id":"1","name":"\u9ed8\u8ba4\u5206\u7ec4","policy":"4","timer_scan_setting":"{\"last\":\"10.29.13\",\"setting\":\"fulldisk\",\"type\":\"day\",\"hour\":\"13\"}"},
{"id":"2","name":"\u6d4b\u8bd5\u7684","policy":"1","timer_scan_setting":"{\"last\":\"10.29.15\",\"setting\":\"fulldisk\",\"type\":\"day\",\"hour\":\"15\"}"},{"id":"4","name":"\u4ea7\u54c1\u7ec4","policy":"3","timer_scan_setting":"{\"last\":\"10.8.15\",\"setting\":\"disable\"}"}]}'''

Dies ist Dem obigen JSON-Objekt werden lediglich drei Anführungszeichen hinzugefügt, um es in eine Zeichenfolge umzuwandeln. Theoretisch können Sie also den JSON-Vorgang direkt laden und dann drücken

json.loads(jsonstring2)

In der Praxis wird jedoch ein Fehler gemeldet der doppelten Anführungszeichen vor und nach den geschweiften Klammern. Viele Online-JSON-Formatierungstools im Internet melden keine Fehler für diese doppelten Anführungszeichen, beim Definieren des JSON-Objekts jedoch schon Melden Sie keinen Fehler, da der darin enthaltene Inhalt maskiert wird, wenn er nicht hinzugefügt wird. Vertrauen Sie daher niemals vollständig den Online-Tools zur Überprüfung des JSON-Formats.

Zusammenfassung

[Verwandte Empfehlungen]

1. Python kostenloses Video-Tutorial

2 🎜>Python-Grundlagen-Einführungs-Tutorial

3.

Python-objektorientiertes Video-Tutorial

Das obige ist der detaillierte Inhalt vonErklären Sie, worauf Sie beim Betrieb von JSON in Python achten müssen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn