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!