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