Python文本處理之json

編程語言 JSON Python 技術 Python小黑 Python小黑 2017-09-09

本文主要介紹Python中如何處理json對象。json,英文全稱為JavaScript Object Notation,是一種輕量級的數據交換格式,直觀易讀,形式上與字典類型非常相似。

Python內置了json模塊,可用來處理json對象,主要涉及兩組函數:與字符串對象交互的loads和dumps、與文件對象交互的load和dump,下面分別介紹下。

一、json.loads和json.dumps

loads函數用來將json字符串解碼為python對象,看個例子:

Python文本處理之json

可以看到,loads函數將jsonData解碼成了字典類型,注意,在jsonData定義時,大括號裡的雙引號不能用單引號或三引號代替。

dumps函數用來將python對象編碼為json字符串,看個例子:

Python文本處理之json

字典text被編碼成了json字符串。

二、json.load和json.dump

如果是與文件進行交互,則要使用的是load和dump。load函數從文件中獲取json字符串,dumps函數用來將json字符串寫入文件,如:

Python文本處理之json

首先,使用dump函數將json編碼的字符串jsonData寫入文件data.json中,然後通過load函數將文件內容讀至變量data,可以看到data是一個json字符串。文件data.json用記事本打開後是這樣的:

Python文本處理之json

需要注意的是,如果自己編輯這個文件的話,這裡的反斜槓\是不能少的。


以上是json的常用操作,我個人也比較喜歡json格式,非常簡潔明朗,拿來保存參數設置再好不過。

相關推薦

推薦中...