python删除json数组数据_删除对象数组中的JSON属性

I have a JSON array that I'm cleaning up in Python. I want to remove the imageData property:

data.json

[{"title": "foo", "imageData": "xyz123"},

{"title": "bar", "imageData": "abc123"},

{"title": "baz", "imageData": "def456"}]

I am setting up a list comprehension to remove the property, but I'm not sure how to create the variable that focuses on imageData:

import json

with open('data.json') as json_data:

data = json.load(json_data)

clean_data = [ item for item in data if not item['imageData'] ]

# Write `clean_data` to new json file

When I print the list comprehension, it returns an empty array. What do I have to correct to get this working properly?

解决方案

An easy solution to your problem is deleting the unwanted key in place, with del:

import json

with open('data.json') as json_data:

data = json.load(json_data)

for element in data:

del element['imageData']

You should add some safety checks, but you get the idea.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值