首页 > 解决方案 > 如何在python中键为空的JSON中忽略所有空键和值

问题描述

我有一个包含此数据的 JSON 文件:

[{
    "text": "1",
    "entities": []
},
{
    "text": "2",
    "entities": []
},

{
    "text": "GIARETTON ANTONIO C.F. GRTNTN69A22H829L CODICE P.0.D. IT001E30069505",
    "entities": [
        {
            "text": "GIARETTON ANTONIO C.F. GRTNTN69A22H829L CODICE P.0.D. IT001E30069505",
            "type": "Purpose of the transfer",
            "start_idx": 0,
            "end_idx": 68
        }
    ]
}]

我想忽略实体中没有数据的所有键和值,以便最终输出如下所示:

[ {
    "text": "GIARETTON ANTONIO C.F. GRTNTN69A22H829L CODICE P.0.D. IT001E30069505",
    "entities": [
        {
            "text": "GIARETTON ANTONIO C.F. GRTNTN69A22H829L CODICE P.0.D. IT001E30069505",
            "type": "Purpose of the transfer",
            "start_idx": 0,
            "end_idx": 68
        }
    ]
}]

标签: pythonjson

解决方案


学习如何编写列表推导

print([obj for obj in data if obj['entities']])

推荐阅读