json怎么去掉null字段

1944
2024/1/16 14:07:23
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在 JSON 中,可以通过遍历对象的属性来检查和删除 null 值字段。以下是一个示例代码:

import json

def remove_null_fields(obj):
    if isinstance(obj, dict):
        return {key: remove_null_fields(value) for key, value in obj.items() if value is not None}
    elif isinstance(obj, list):
        return [remove_null_fields(item) for item in obj if item is not None]
    else:
        return obj

json_data = '{"name": "John", "age": null, "city": "New York", "state": null}'

# 解析 JSON 数据
data = json.loads(json_data)

# 去掉 null 字段
data_without_null = remove_null_fields(data)

# 将数据转换回 JSON 字符串
json_without_null = json.dumps(data_without_null)

print(json_without_null)

输出结果将是:{"name": "John", "city": "New York"},其中所有的 null 字段已经被移除了。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: php怎么返回json数据