behivor_event_df_last_json是一个嵌套json,我用behivor_event_df_last_json = eval(behivor_event_df_last_json)报错NameError: name 'null' is not defined,现在想删除含有null的中的json
时间: 2023-12-09 14:04:56 浏览: 58
如果 `null` 这个名字没有被定义,那么很可能是因为你使用的是Python而不是JavaScript。在Python中,`null` 这个名字并没有被定义。
如果你想删除 `behivor_event_df_last_json` 中所有含有 `null` 的 JSON 对象,可以使用下面的代码:
```python
import json
def remove_null(obj):
if isinstance(obj, (list, tuple)):
return [remove_null(x) for x in obj if x is not None]
elif isinstance(obj, dict):
return {k: remove_null(v) for k, v in obj.items() if v is not None}
else:
return obj
behivor_event_df_last_dict = json.loads(behivor_event_df_last_json)
behivor_event_df_last_dict = remove_null(behivor_event_df_last_dict)
behivor_event_df_last_json = json.dumps(behivor_event_df_last_dict)
```
这个代码会将 `behivor_event_df_last_json` 转成一个 Python 字典 `behivor_event_df_last_dict`,然后递归地删除字典中所有值为 `None` 的键值对,最后将字典转回 JSON 字符串 `behivor_event_df_last_json`。
阅读全文