python批量修改json文件

本文介绍如何使用Python脚本editChaPingJsonFile.py和editChaPingFile.py批量修改JSON文件,涵盖解析、修改和保存JSON数据的关键步骤。

editChaPingJsonFile.py

import json


def get_json_data_desc(fileSrc,content):
    with open(fileSrc, 'rb') as f:  # 使用只读模型,并定义名称为f
        params = json.load(f)  # 加载json文件中的内容给params
        # params["code"] = "505"
        params["imp"][0]["desc"] = content  # imp字段对应的desc的值修改为end
        print("修改后的desc的值为:"+params["imp"][0]["desc"])  # 打印
    # f.close()  # 关闭json读模式,但是本身with函数会自动关闭文件,所以不需要手动关闭了
    return params  # 返回修改后的内容


def get_json_data_title(fileSrc,content):
    with open(fileSrc, 'rb') as f:  # 使用只读模型,并定义名称为f
        params = json.load(f)  # 加载json文件中的内容给params
        # params["code"] = "505"
        params["imp"][0]["title"] = content  # imp字段对应的deeplink的值修改为end
        print("修改后的title值为:"+params["imp"][0]["title"])  # 打印
    # f.close()  # 关闭json读模式,但是本身with函数会自动关闭文件,所以不需要手动关闭了
    return params  # 返回修改后的内容

# 写入json文件# 使用写模式,名称定义为r
def write_json_data(params,fileSrc):
    with open(fileSrc, 'w') as r:
        # 将params写入名称为
Python读取JSON文件批量修改的过程大致可以分为以下步骤: 1. 读取JSON文件:首先使用Python的内置模块`json`来加载JSON文件。可以使用`open`函数配合`with`语句以确保文件在读取后正确关闭。 2. 解析JSON内容:使用`json.load()`函数将文件对象解析为Python字典或列表,这样就可以对数据结构进行操作。 3. 批量修改数据:根据需求遍历字典或列表,对每个元素进行相应的修改。这一步骤通常涉及到循环遍历数据结构,并对需要修改的部分进行操作。 4. 写回文件修改完成后,使用`json.dump()`函数将修改后的字典或列表写回到新的文件中。同样地,可以使用`with`语句确保文件正确关闭。 下面是一个简单的示例代码: ```python import json # 假设我们要修改JSON文件中的某些字段值 def modify_json_data(data): # 根据需求批量修改数据结构中的内容 for item in data: if 'key_to_modify' in item: item['key_to_modify'] = 'new_value' return data # 读取JSON文件 with open('example.json', 'r', encoding='utf-8') as file: data = json.load(file) # 批量修改数据 data = modify_json_data(data) # 将修改后的数据写回文件 with open('modified_example.json', 'w', encoding='utf-8') as file: json.dump(data, file, indent=4, ensure_ascii=False) ``` 注意,在处理文件和数据时,应确保正确处理可能出现的异常,例如文件不存在、数据格式错误等。
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值