python 处理json数据

203 阅读1分钟

背景:

在日常测试音视频的时候,需要更改工具的不同的参数,从而记录下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")