ホームページ  >  記事  >  バックエンド開発  >  PythonでJSON文字列を変換する

PythonでJSON文字列を変換する

巴扎黑
巴扎黑オリジナル
2016-12-09 10:26:271736ブラウズ

Web サービスを開発するとき、JSON ベースの Web サービス プロトコルを使用することがあります。 Python 言語を使用して開発する場合、その拡張モジュールは JSON 形式のメッセージを直接処理できます。たとえば、Python 2.6 で導入された Python の JSON モジュールは、デフォルトの JSON エンコーダとデコーダを提供しますが、もちろん、他の JSON エンコーダ/デコーダをインストールして使用することもできます。

以下のコード スニペットは、Python で JSON を解析する例です

import json
 
json_input = '{ "one": 1, "two": { "list": [ {"item":"A"},{"item":"B"} ] } }'
 
try:
    decoded = json.loads(json_input)
 
    # pretty printing of json-formatted string
    print json.dumps(decoded, sort_keys=True, indent=4)
 
    print "JSON parsing example: ", decoded['one']
    print "Complex JSON parsing example: ", decoded['two']['list'][1]['item']
 
except (ValueError, KeyError, TypeError):
    print "JSON format error"

以下は、例によって出力された結果です

{
    "one": 1,
    "two": {
        "list": [
            {
                "item": "A"
            },
            {
                "item": "B"
            }
        ]
    }
}
JSON parsing example:  1
Complex JSON parsing example:  B


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