Json模塊
序列化?
把對象從內存中變成可存儲或傳輸的過程稱之爲序列化。在Python中叫picking.在其他語言中也被稱之爲serialization,flattening等,都是一個意思
序列化之後,就可以把序列化後的內容寫入磁盤,或者通過網絡傳輸到別的機器上。
反過來,把變量內容從序列化的對象重新讀到內存裏稱之爲反序列化。
JSON
如果我們要在不同的編程語言之間傳遞對象,就必須把對象序列化爲標準格式,比如xml,但更好的方法就是序列化。
序列化出來爲json,因爲json表示出來就是一個字符串,可以重新被所有語言讀取,也可以方便的存儲到磁盤或者通過網絡傳輸。
JSON不僅是標準格式,並且比xml更快,而且可以直接在web頁面中讀取,非常方便。
JSON表示的對象就是標準的Javascript語言的對象。
JSON方法
JSON只有兩個方法,load和dump,只能轉換普通數據類型,和其他語言不能互動。
json.dump()
# -*-coding:utf-8 -*-
__author__ = 'xiaojiaxin'
__file_name__ = 'json_test'
import json
dict={"name":"jiaxin","sex":"female"}
data=json.dumps(dict)
f=open("json_test","w")
f.write(data)
f.close()
json.load( )
# -*-coding:utf-8 -*-
__author__ = 'xiaojiaxin'
__file_name__ = 'json_load'
import json
f=open("json_test","r")
date=f.read()
date=json.loads(date)
print(date["name"])
f.close()