python中json.dump() 和 json.dumps() 有那些區別?
以下內容摘自:《Python Cookbook》
json 模組提供了一種很簡單的方式來編碼和解碼JSON資料。 其中兩個主要的函式是 json.dumps() 和 json.loads() , 要比其他序列化函式庫如pickle的介面少得多。 下面演示如何將一個Python資料結構轉換為JSON:
import json
data = {
'name' : 'ACME',
'shares' : 100,
'price' : 542.23
}
json_str = json.dumps(data)
下面演示如何將一個JSON編碼的字串轉換回一個Python資料結構:
data = json.loads(json_str)
如果你要處理的是檔案而不是字串,你可以使用 json.dump() 和 json.load() 來編碼和解碼JSON資料。例如:
# Writing JSON data
with open('data.json', 'w') as f:
json.dump(data, f)
# Reading data back
with open('data.json', 'r') as f:
data = json.load(f)
相關文章
- Python中is和==的區別有多大,你知道嗎?Python
- flask中使用jsonify和json.dumps的區別FlaskJSON
- Python 中 "is" 與 "==" 有啥區別?Python
- Python中tuple和list有什麼區別?Python入門!Python
- jdk1.4和jdk1.5的有那些區別JDK
- python中的列表和元組有什麼區別Python
- Python 中 is 和 == 的區別Python
- Python中is和==的區別Python
- Python和C#有哪些區別?PythonC#
- 在Python中,val、exec和 compile 有什麼區別?PythonCompile
- Python中類方法和例項方法有什麼區別?Python
- python中isinstance()和type()有什麼區別?如何使用?Python
- Python 正則模式中 search() 和 match() 有什麼區別?Python模式
- Python和access的區別有哪些?Python教程Python
- python堆和棧的區別有哪些Python
- python和nodejs有什麼區別PythonNodeJS
- Python語言中=和==有什麼區別?Python
- c++中&和&&有什麼區別C++
- Python中range和xrange的區別Python
- Python中%r和%s的區別Python
- Python 2 和 Python 3 主要區別有哪些(一)?Python
- python的模組和類有什麼區別Python
- Python和C語言有什麼區別?PythonC語言
- Python3中_和__的用途和區別Python
- Python中break語句和continue語句有什麼區別?Python
- Python中for迴圈和while迴圈有什麼區別?Python入門教程PythonWhile
- cython和python分別是什麼?區別有哪些?Python
- 【Python入門教程】SQL和Python有什麼區別?PythonSQL
- Python 2 和 Python 3 主要區別有哪些(一)薦Python
- Python中的@staticmethod和@classmethod的區別PythonSSM
- python中break和continue的區別Python
- Python中函式和方法的區別Python函式
- python和Java、C、ruby、PHP有什麼區別?PythonJavaPHP
- Python和C語言有什麼區別?分析!PythonC語言
- cookie和session有什麼區別?Python學習!CookieSessionPython
- Python指令碼和網頁有什麼區別?Python指令碼網頁
- Java和Python是什麼?有什麼區別?JavaPython
- WPF中的StaticResource和DynamicResource有什麼區別