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

Y2J
Freigeben: 2017-05-11 11:25:43
Original
1321 Leute haben es durchsucht

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\"}"}]}
Nach dem Login kopieren

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

print jsonstring1.keys()
print jsonstring1['results'][0]['policy']
Nach dem Login kopieren

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']
Nach dem Login kopieren

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\"}"}]}'''
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!