json中的对象null转化为空字符串 并封装成一个工具类
时间: 2024-05-01 18:22:59 浏览: 140
将对象转换为json串的工具类.docx
可以使用Python内置的json模块来实现对象null转化为空字符串,并封装成一个工具类。
下面是一个示例代码:
```python
import json
class JSONUtil:
@staticmethod
def dumps(obj):
return json.dumps(obj, default=JSONUtil.default)
@staticmethod
def loads(s):
return json.loads(s)
@staticmethod
def default(obj):
if obj is None:
return ""
else:
return obj
```
在上面的代码中,我们定义了一个JSONUtil类,并在其中定义了三个方法:
- dumps方法:将Python对象转化为JSON字符串。
- loads方法:将JSON字符串转化为Python对象。
- default方法:当Python对象中存在null值时,将其转化为空字符串。
使用时,只需要调用JSONUtil类的dumps和loads方法即可。
示例代码:
```python
# 将Python对象转化为JSON字符串
obj = {"name": "Tom", "age": None}
json_str = JSONUtil.dumps(obj)
print(json_str)
# 将JSON字符串转化为Python对象
obj = JSONUtil.loads(json_str)
print(obj)
```
输出结果:
```
{"name": "Tom", "age": ""}
{'name': 'Tom', 'age': ''}
```
可以看到,当Python对象中存在null值时,经过JSONUtil类的处理,该值被转化为空字符串。
阅读全文