Python中解析json資料

pythontab發表於2018-08-30

json 庫可以自字串或檔案中解析JSON。 該庫解析JSON後將其轉為Python字典或者列表。它也可以轉換Python字典或列表為JSON字串。

解析JSON

建立下面包含JSON資料的字串

json_string = '{"first_name": "Guido", "last_name":"Rossum"}'

它可以被這樣解析:

import json
parsed_json = json.loads(json_string)

然後它可以像一個常規的字典那樣使用:

print(parsed_json['first_name'])
"Guido"

您可以把下面這個物件轉為JSON:

d = {
    'first_name': 'Guido',
    'second_name': 'Rossum',
    'titles': ['BDFL', 'Developer'],
}
print(json.dumps(d))
'{"first_name": "Guido", "last_name": "Rossum", "titles": ["BDFL", "Developer"]}'

simplejson

JSON庫是Python2.6版中加入的。如果您使用更早版本的Python, 可以透過PyPI獲取 simplejson 庫。


simplejson類似json標準庫,它使得使用老版本Python的開發者們可以使用json庫中的最新特性。


如果json庫不可用,您可以將simplejson取別名為json來使用:

import simplejson as json

在將simplejson當成json匯入後,上面的例子會像您在使用標準json庫一樣正常執行。


相關文章