python如何读写json数据
本⽂实例为⼤家分享了python读写json数据的具体代码,供⼤家参考,具体内容如下
案例:
在web应⽤中常常⽤到json数据进⾏传输数据,本质上是字典类型数据转换成字符串,通过字符串进⾏⽹页传输,然后把接收到的字符串转换成字典类似数据
需求:实现字典转换成字符串,字符串转换成字典数据类型,写⼊⽂件
如何做?
1、明确dumps和dump的区别,dump的接⼝是⽂件,直接写⼊⽂件,dumps把对应的数据类型转换成字符串,loads 和dumps相反,load直接从⽂件中读取⽂件并把数据转换成对应的数据类型
2、先进⾏数据转换,字符串作为中间桥梁
#!/usr/bin/python3
import json
def w_json(data):
# 往⽂件中写⼊json⽂件
with open('json_test.json', 'w') as wf:
json.dump(data, wf)
print('ok')
def r_json():
# 读取json⽂件
with open('json_test.json', 'r') as rf:
data = json.load(rf)
return data
def chage_data(data):
# 进⾏json数据转换
try:
# separators 会把对应符号前后的空格去掉,⽹络传输中,空格没有意义
# 还可以通过sort_keys进⾏按字典可以排序,字典才有效,⽹络传输⼀般都⽤json数据格式
return json.dumps(data, separators=[',', ':'], sort_keys=True)
except Exception as e:
print(e)
return None
if __name__ == '__main__':
d = {'xiao_ming': 18, 'xiao_er': 50, 'xiao_san': 17, 'xu_xue': None, 'b_l':True}
# d = [8, 2, 2, 7, 0, None, True]
data = chage_data(d)
if data:
w_json(data)
r_data = r_json()
print('读取的数据:', r_data)
python怎么读取json文件以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论