标签:字符 区别 读取 读取文件 main 需求 json import sep
案例:
在web应用中常常用到json数据进行传输数据,本质上是字典类型数据转换成字符串,通过字符串进行网页传输,然后把接收到的字符串转换成字典类似数据
需求:实现字典转换成字符串,字符串转换成字典数据类型,写入文件
如何做?
#!/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)
标签:字符 区别 读取 读取文件 main 需求 json import sep
原文地址:http://www.cnblogs.com/2bjiujiu/p/7284478.html