【问题标题】:Delete null values from Json从 Json 中删除空值
【发布时间】:2022-01-04 13:47:29
【问题描述】:

对于多级嵌套 Json,删除所有保留其他数据的空值的方法是什么

json = {
    "Object": {
        "Name": "John",
        "Age": "23",
        "Des": "SE",
        "tech": {
            "Primary": ".net",
            "secondary": "java",
            "current": {
                "first": "Angular",
                "second": "Spring",
                "interests": {
                    "First": "FED",
                    "Second": null,
                    "value": {
                        "First": "High",
                        "Second": null
                    }
                }
            }
        }
    }

请在这方面帮助我。谢谢

【问题讨论】:

  • 您尝试过递归方法吗?您可以拥有一个修改字典的函数,方法是删除带有None 值的键并递归到dict-values。
  • @Manfred 感谢您的建议将尝试一下!
  • @Manfred 你的评论应该是一个答案

标签: python json python-3.x


【解决方案1】:

您可以使用一个函数来构建一个字典,该字典基本上包含所有key: value 项,其中value != None 递归为dict 值。 dict理解允许将其编码为单个语句:

def remove_null_values(d: dict) -> dict:
    return {
        key: remove_null_values(value) if isinstance(value, dict) else value
        for key, value in d.items()
        if value != None
    }

【讨论】:

    猜你喜欢
    • 2013-09-06
    • 2016-08-29
    • 1970-01-01
    • 2018-01-11
    • 1970-01-01
    • 2022-10-24
    • 1970-01-01
    • 2022-01-19
    • 2013-04-25
    相关资源
    最近更新 更多