Python 系列文章 —— json 详解

2022-01-13 10:46:04 浏览数 (2)

  • json-dump&dumps
代码语言:python代码运行次数:0复制
#!/usr/bin/python3
#字典转成json字符串 加上ensure_ascii=False以后,可以识别中文, indent=4是间隔4个空格显示             
import json                                                                                         
d={'小明':{'sex':'男','addr':'上海','age':26},'小红':{ 'sex':'女','addr':'上海', 'age':24},}
print(json.dumps(d,ensure_ascii=False,indent=4)) 


#字典转成json字符串,不需要写文件,自动转成的json字符串写入到‘users.json’的文件中 
import json                                                                         
d={'小明':{'sex':'男','addr':'上海','age':26},'小红':{ 'sex':'女','addr':'上海', 'age':24},}
#打开一个名字为‘users.json’的空文件
fw =open('users.json','w',encoding='utf-8')

json.dump(d,fw,ensure_ascii=False,indent=4)
print('保存成功')
  • json-load&loads
代码语言:python代码运行次数:0复制
#!/usr/bin/python3
#把json串变成python的数据类型   
import json  
#打开‘users.json’的json文件
f =open('users.json','r',encoding='utf-8')
#读文件
res=f.read()
print(json.loads(res))


#把json串变成python的数据类型:字典,传一个文件对象,不需要再单独读文件 
import json   
#打开文件
f =open('users.json','r',encoding='utf-8') 
print(json.load(f))
  • pickle
代码语言:python代码运行次数:0复制
#!/usr/bin/python3
# dumps功能
import pickle
data = ['A', 'B', 'C','D']  
datastr = pickle.dumps(data)
print(datastr)


# dump功能
with open('test.txt', 'wb') as f:
    pickle.dump(data, f)
print('写入成功')


# loads功能
msg = pickle.loads(datastr)
print(msg)


# load功能
with open('test.txt', 'rb') as f:
   data = pickle.load(f)
print(data)

0 人点赞