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

Y2J
リリース: 2017-05-11 11:25:43
オリジナル
1245 人が閲覧しました

この記事では主に、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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!