json模块

Json模块提供了四个功能:dumps、dump、loads、load

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import json
dic = {'k1':1,'k2':2,'k3':3}
str_dic = json.dumps(dic)  ##序列化:将一个字典转换成一个字符串
print(type(str_dic),str_dic)  #<class 'str'> {"k1": 1, "k2": 2, "k3": 3}
#注意,json转换完的字符串类型的字典中的字符串是由""表示的
dic2 = json.loads(str_dic)#反序列化:将一个字符串格式的字典转换成一个字典
print(dic2)#{'k1': 1, 'k2': 2, 'k3': 3}
#注意,要用json的loads功能处理的字符串类型的字典中的字符串必须由""表示
list_dic = [1,['k1:1'],'a','b','c',[1,2,3]] #也可以处理嵌套的数据类型 
str_dic = json.dumps(list_dic)
print(type(list_dic),list_dic)  #<class 'list'> [1, ['k1:1'], 'a', 'b', 'c', [1, 2, 3]]
str_dic2 = json.loads(str_dic)
print(type(str_dic2),str_dic2) #<class 'list'> [1, ['k1:1'], 'a', 'b', 'c', [1, 2, 3]]
loads和dumps

相关文章: