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)
相关文章推荐
- python subprocess
- python-52: 验证码登陆的流程分析
- python-53: 网页跳转
- 再看Python.第3天
- 手把手教你用Python抢票
- python 版本控制及django,git的使用
- python 版本控制及django,git的使用
- [python]一个简单的听写练习工具
- [Python标准库]re——正则表达式[一]
- python学习---字典
- python-51: 带有验证码的模拟登陆
- 5.2 calendar--通用日期的相关函数(1)
- Python_I/O格式控制
- Python中的shape计算矩阵
- LeetCode Add Two Numbers
- 《利用python进行数据分析》读书笔记--第七章 数据规整化:清理、转换、合并、重塑(二)
- leetcode303-range sum query-python
- python学习---元祖和集合
- LeetCode Two Sum
- python django第一天