ホームページ >バックエンド開発 >Python チュートリアル >Pythonでjsonを操作する際の注意点を解説
この記事では主に、Python での文字列型の JSON 操作に関するいくつかの注意事項を紹介します。記事内の紹介は非常に詳細であり、必要な方は以下を参照してください。
Python が json を操作するためのメソッドは
json.dumps
—jsonオブジェクト json.dumps
——将json对象(字典)转换为字符串对象
json.loads
(辞書) を文字列オブジェクト
json.loads
- 文字列オブジェクトを 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 サイトの他の関連記事を参照してください。