JSONファイルのキー(id
)の値を更新する必要があります。値は変数ids
に格納されます。キーid
をids
(更新値)に更新できますが、JSONファイルの構造が乱雑になります。誰でも私にJSON構造を邪魔することなくそれをやり遂げる方法を提案できますか?特定のキーのJSON値を更新し、JSON構造を保持
コード:
ids=10
filename='update_test.json'
with open(filename,'r') as f:
data=json.load(f)
data['id'] = ids
os.remove(filename)
with open(filename,'w') as f:
json.dump(data,f,indent=4)
入力JSON:
{
"accountableExecutiveTech": "string",
"api": true,
"arrivalFrequency": "string",
"bucketName": "string",
"businessDataset": "string",
"columns": [{
"businessColumnName": "string",
"childColumns": [{}],
"columnOrder": 0,
"description": "string",
"descriptiveName": "string",
"format": "string",
"hierarchicalName": "string",
"id": 0,
"isArray": true,
"length": 0,
"name": "string",
"parentColumnName": "string",
"partitionColumn": true,
"technicalDatasetId": 0,
"technicalDatasetName": "string",
"technicalNamespace": "string",
"technicalPlatformName": "string",
"type": "string",
"validValues": {}
}],
"controlMJobName": "string",
"credit": true,
"delimiter": "string",
"delimiterFlag": true,
"description": "string",
"dqPrioritized": true,
"fileFormat": "string",
"id": "",
"name": "string",
"namespace": "string",
"npi": true,
"objectKey": "string",
"pci": true,
"performingDataSteward": "string",
"platformName": "string",
"retentionPlan": "string",
"selectAdGroup": "string",
"sourceDatasets": [{
"id": 4534,
"name": "string",
"namespace": "string",
"platformName": "string"
}],
"tags": ["string"]
}
出力JSON:
{
"accountableExecutiveTech": "string",
"delimiterFlag": true,
"performingDataSteward": "string",
"api": true,
"dqPrioritized": true,
"id": 14044,
"namespace": "string",
"fileFormat": "string",
"selectAdGroup": "string",
"pci": true,
"platformName": "string",
"columns": [
{
"isArray": true,
"partitionColumn": true,
"description": "string",
"technicalDatasetId": 0,
"format": "string",
"technicalPlatformName": "string",
"parentColumnName": "string",
"columnOrder": 0,
"length": 0,
"childColumns": [
{}
],
"descriptiveName": "string",
"validValues": {},
"technicalDatasetName": "string",
"technicalNamespace": "string",
"hierarchicalName": "string",
"businessColumnName": "string",
"type": "string",
"id": 0,
"name": "string"
}
],
"businessDataset": "string",
"npi": true,
"description": "string",
"tags": [
"string"
],
"arrivalFrequency": "string",
"objectKey": "string",
"bucketName": "string",
"controlMJobName": "string",
"name": "string",
"retentionPlan": "string",
"credit": true,
"delimiter": "string",
"sourceDatasets": [
{
"platformName": "string",
"namespace": "string",
"id": 4534,
"name": "string"
}
]
「混乱した」ものは何ですか?出力jsonも貼り付けてください – shikhanshu