處理JSON資料

weixin_33858249發表於2017-11-15

JSON是一種格式,它以JavaScript原始碼的形式將資訊儲存在純文字檔案中,常用於許多web應用程式中。

很多網站都提供JSON格式的內容,作為程式與網站互動的方式。這就是提供API。

訪問API和通過URL訪問任何網頁都是一樣的。但API返回的資料是針對機器格式化的,API不是人容易閱讀的。


json模組處理了JSON資料字串和python值之間轉換的所有細節,得到了json.loads()和json.dumps()函式。

JSON不能儲存每一種python值,它只能包含字串、整型、浮點型、布林型、列表、字典和NoneType。

JSON不能表示python特有的物件,如File物件、CSV Reader或Writer物件等。


用loads()函式讀取JSON

要將包含JSON資料的字串轉換為python的值,就將它傳遞給json.loads()函式。

呼叫loads(),傳入一個JSON資料字串,JSON字串總是用雙引號。它將返回為一個沒有順序的python字典。

樣例:

1
2
3
4
5
>>> jsondata='{"name":"Tom","sex":"male","age":"20"}'
>>> import json
>>> jsonvalue=json.loads(jsondata)
>>> jsonvalue
{'name''Tom''sex''male''age''20'}


用dumps()函式寫出JSON

json.dumps()函式將一個python值轉換成JSON格式的資料字串。

該值只能是字典、列表、整型、浮點型、字串、布林型或None。


樣例:

1
2
3
4
5
>>> jsonvalue={'name''Tom''sex''male''age''20'}
>>> import json
>>> jsondata=json.dumps(jsonvalue)
>>> jsondata
'{"name": "Tom", "sex": "male", "age": "20"}'










本文轉自Grodd51CTO部落格,原文連結:http://blog.51cto.com/juispan/2071229,如需轉載請自行聯絡原作者

相關文章