我們在開發一個Web服務時,可能會使用基於JSON的Web服務協定。如果你使用Python語言來開發的話,它的擴充模組是能直接處理JSON格式的訊息。例如,在Python2.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