13.1JSON模塊

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()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章