ホームページ  >  記事  >  バックエンド開発  >  Pythonでjsonを操作する際の注意点を解説

Pythonでjsonを操作する際の注意点を解説

Y2J
Y2Jオリジナル
2017-05-11 11:25:431317ブラウズ

この記事では主に、Python での文字列型の JSON 操作に関するいくつかの注意事項を紹介します。記事内の紹介は非常に詳細であり、必要な方は以下を参照してください。

Python が json を操作するためのメソッドは

json.dumps—jsonオブジェクト json.dumps——将json对象(字典)转换为字符串对象

json.loads (辞書) を文字列オブジェクト

json.loads - 文字列オブジェクトを json オブジェクト (辞書) に変換します

json オブジェクトを定義した場合

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\"}"}]}

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

のように、jsonに従って直接操作することもできます

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

360度回転させてから操作することもできます

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\"}"}]}'''

ただし、文字列オブジェクトを定義する場合は注意してください

json.loads(jsonstring2)
これは、上記のjsonオブジェクトに3つの引用符を追加するだけであり、これを string に変換するため、理論上は json を直接ロードして押すことができます rrreee

しかし、実際には、中括弧の前後の二重引用符が削除されていないことが原因で、オンラインの JSON 書式設定が多数行われます。インターネット上のツールではこれらの二重引用符のエラーは報告されませんが、Python では報告できますが、JSON オブジェクトを定義する場合、二重引用符を追加してもエラーは報告されません。追加しないと内部のコンテンツがエスケープされるため、二重引用符を追加しないでください。オンラインの JSON 形式検証ツールを完全に信頼してください。

概要

【関連おすすめ】

1. Pythonの基本入門チュートリアル

3. Pythonのオブジェクト指向ビデオチュートリアル

🎜

以上がPythonでjsonを操作する際の注意点を解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。