您的位置:首页 > 编程语言 > Python开发

python json序列化

2015-12-12 00:00 274 查看
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Date    : 2015-12-12 15:02:43
# @Author  : eddy (278298125@qq.com)
# @Link    : http://my.oschina.net/eddylinux # @Version : 1.0

#json与xml解决不同语言的数据交换
#json进行不同程序内存数据交换
#只转最常用的数据类型 字典、列表、元组,(函数、类等都不可转换)
import json
import datetime
name = {
'eddy':[22,'M',{1:{2:str(datetime.datetime.now())}}],
'yys':[23,'F']
}

name_after_transfer = json.dumps(name)#json.loads(name)
#dumps还是在内存中
#dump是直接写在硬盘中
#json.dump(name, file)
#json.load(file)
print name
print type(name)
print name_after_transfer
print type(name_after_transfer)
# {'eddy': [22, 'M'], 'yys': [23, 'F']}
# {"eddy": [22, "M"], "yys": [23, "F"]}

a = [1,2,3,4,5,6,7,8]
data_to_qq = file('test.txt','wb')
print json.dumps(a)
print type(json.dumps(a))
json.dump(a, data_to_qq)
data_to_qq.close()

files = file('test.txt','r')
print json.load(files)
files = file('test.txt','r')
print type(json.load(files))

files.close()

#几乎可以序列大部分数据类,生成器不行
import pickle

cless Test():
def __init__(self,name):
self.name = name

t1 = Test('eddy')
pickle.dumps(t1)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: