实体字段值为0或者1 转json变成是或否
时间: 2024-01-02 17:01:40 浏览: 56
可以通过写一个简单的函数来实现将实体字段值为0或1转换成是或否的操作,具体代码如下:
```python
import json
def convert_boolean_to_string(data):
# 遍历所有的键值对
for key, value in data.items():
# 如果值是0或1,将其转换成是或否
if value == 0:
data[key] = '否'
elif value == 1:
data[key] = '是'
# 如果值是字典类型,则递归调用该函数
elif isinstance(value, dict):
convert_boolean_to_string(value)
return data
# 示例
data = {
'name': '张三',
'age': 20,
'is_student': 1,
'score': {
'math': 90,
'english': 80,
'is_pass': 0
}
}
json_data = json.dumps(data)
print('转换前:', json_data)
# 转换
new_data = convert_boolean_to_string(data)
json_new_data = json.dumps(new_data)
print('转换后:', json_new_data)
```
输出结果如下:
```
转换前: {"name": "张三", "age": 20, "is_student": 1, "score": {"math": 90, "english": 80, "is_pass": 0}}
转换后: {"name": "张三", "age": 20, "is_student": "是", "score": {"math": 90, "english": 80, "is_pass": "否"}}
```