一个json里有多个picture_id,如何用python把picture_id为0的去掉然后组成一个新的json
时间: 2024-04-17 17:26:17 浏览: 59
要将 JSON 数据中 `picture_id` 为 0 的字典去除,并生成一个新的 JSON 对象,可以按照以下步骤进行操作:
```python
import json
# 原始 JSON 数据
data = {
"pictures": [
{"picture_id": 0, "url": "example1.jpg"},
{"picture_id": 1, "url": "example2.jpg"},
{"picture_id": 2, "url": "example3.jpg"},
{"picture_id": 0, "url": "example4.jpg"},
{"picture_id": 3, "url": "example5.jpg"}
]
}
# 去除 picture_id 为 0 的字典
filtered_data = {
"pictures": [pic for pic in data["pictures"] if pic["picture_id"] != 0]
}
# 将过滤后的数据转换为 JSON 格式
new_json = json.dumps(filtered_data)
print(new_json)
```
以上代码首先使用列表推导式过滤掉 `picture_id` 为 0 的字典,然后使用 `json.dumps()` 方法将过滤后的数据转换为 JSON 字符串。最后,将新的 JSON 字符串打印出来。
输出结果如下:
```plaintext
{"pictures": [{"picture_id": 1, "url": "example2.jpg"}, {"picture_id": 2, "url": "example3.jpg"}, {"picture_id": 3, "url": "example5.jpg"}]}
```
这样,你就得到了一个新的 JSON 字符串,其中已经去除了 `picture_id` 为 0 的字典。如果还有其他问题,请随时提问。
阅读全文