如何从JSON配置文件中删除特定字段?
从JSON配置文件中删除特定字段
假设您有一个如下的JSON配置文件:
{'LocalSim': {'data': [{'dataSourceName': 'front_short_camera', 'dataPoolName': 'CameraDataPool', 'dataLoaderName': 'CameraCudaDataLoader', 'dataWriterName': 'CameraCudaDataWriter', 'enable': 1, 'poolSize': 3, 'bufferLength': 5}, {'dataSourceName': 'gnss_result_data', 'dataPoolName': 'GnssDataPool', 'enable': 0, 'poolSize': 3, 'bufferLength': 15}], 'loaderConfig': [{'dataSourceName': 'front_short_camera', 'dataFile': '/mnt/disk4/louweijia/20211115T094228.SOC1/Front30.h265', 'enableLabelFile': 1, 'labelFile': '/mnt/disk4/louweijia/20211115T094228.SOC1/index-1638271274239066.json', 'height': 2168, 'width': 3848, 'frameRate': 30}, {'dataSourceName': 'gnss_result_data', 'dataFile': '/mnt/disk4/louweijia/20211115T094228.SOC1/record/common-sensors-gnss_result.pb.dat', 'enableLabelFile': 0, 'labelFile': ''}], 'writeConfig': [{'dataSourceName': 'front_short_camera', 'rate': 1.0, 'height': 2168, 'width': 3848}, {'dataSourceName': 'gnss_result_data', 'rate': 1.0}]}}
如果您想删除所有'enable'字段,可以使用Python轻松完成。
以下是使用Python删除'enable'字段的步骤:
-
导入json库:
import json -
读取JSON文件:
with open('config.json') as file: data = json.load(file) -
遍历数据并删除'enable'字段:
for item in data['LocalSim']['data']: if 'enable' in item: del item['enable'] -
保存修改后的JSON文件:
with open('config.json', 'w') as file: json.dump(data, file, indent=4)
请确保将代码中的'config.json'替换为您实际的JSON配置文件路径。
执行此代码后,'enable'字段将从您的JSON配置文件中删除。
原文地址: https://www.cveoy.top/t/topic/ztL 著作权归作者所有。请勿转载和采集!