Python:无法将整数转换为字符串 JSON 的值

问题描述

在python中,尝试将键值对从整数转换为字符串。

输入:

data = [
    {'code': 123456,'value': 32},{'code': 987654,'value': 12}
]

预期输出

data = [
    {'code': '123456',{'code': '987654','value': 12}
]

尝试代码价值。

解决方法

for row in data:
    row['code'] = str(row['code'])
,

这是一个列表理解中的字典理解来实现这一点:

data = [
    {'code': 123456,'value': 32},{'code': 987654,'value': 12}
]

new_data = [{k: str(v) if k == 'code' else v for k,v in d.items()} for d in data]

其中 new_data 将以您想要的格式保存数据:

[{'code': '123456',{'code': '987654','value': 12}]

字典理解中,我正在检查是否为'code',并在出现以下情况时将该值强制转换为str匹配。