#!/usr/bin/python # -*- coding: UTF-8 -*- ''' 1)序列化相关 json pickle (序列化是指将) 序列化是指将一个字符串转换成基础数据类型或者基础数据类型数据转换成字符串 json 用于【字符串】 和 【python基础数据类型】间进行转换 pickle 用于【python特有类型】 和 【python基础数据类型】间进行转换 json 和 pickle 都提供了四个功能: dumps、dump、loads、load ''' import json dic = {'k1': 'v1'} result = json.dumps(dic) # 序列化 将python的基础数据类型转化成字符串形式 print(result, type(result)) s1 = '{"k1": 123}' dic1 = json.loads(s1) # 反序列化 将字符串类型转换成python数据类型 print(s1, type(dic1)) json.dump(dic, open('test', 'w')) # 序列化之前,写入一个文件 result = json.load(open('test', 'r')) # 读文件,再操作序列化 print(result, type(result))
运行结果:
('{"k1": "v1"}', <type 'str'>)
('{"k1": 123}', <type 'dict'>)
({u'k1': u'v1'}, <type 'dict'>)