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