背景:
在日常测试音视频的时候,需要更改工具的不同的参数,从而记录下python 关于json文件的处理
- 读josn文件
# 读json文件
def read_json(json_data):
with open(json_data, "r", encoding="utf-8") as f:
content = json.load(f)
return content
- 写josn文件
new_dict = [{"k1": "v1"}, {"k2": "v2"}, {"k3": "v3"}, {"k4": "v4"}]
with open("data.json", "w") as f:
json.dump(new_dict, f, indent=4)
print("写入文件成功。。。。。")
- 修改josn数据
import json
def change_json(file):
# 读取json文件
with open(file,'r',encoding='utf-8') as f:
# 读取json文件后,变为字典格式
old_data = json.load(f)
old_data["stream.h264"] = "false"
old_data['stream.vp8'] = 'true'
old_data['stream.publish_media_file'] = '/app/mazl/rtc-edge-bench/conf/720P_15fps600.mp4'
# 写入json文件
with open(file,'w',encoding='utf-8') as f:
json.dump(old_data,f)
- 判断是否为josn文件
# 检查是否为json文件
def check_dict(dict):
for key, value in dict.items():
if value:
print(f"{key}: {value} is NOT empty")
else:
print(f"{key}: {value} is empty")