您可以使用Python的try-except
语句来处理这种情况。首先,您可以将API响应中的字段存储为字符串类型。然后,您可以尝试将其转换为整数类型。如果转换成功,则您可以将其存储为整数。如果转换失败,则您可以保留它作为字符串。
以下是一个示例代码:
api_response = {
"field1": "123",
"field2": 456,
"field3": "789",
}
def convert_to_int(value):
try:
return int(value)
except ValueError:
return value
field1 = convert_to_int(api_response["field1"])
field2 = convert_to_int(api_response["field2"])
field3 = convert_to_int(api_response["field3"])
print(type(field1)) #
print(type(field2)) #
print(type(field3)) #
在上面的示例中,convert_to_int
函数尝试将给定的值转换为整数类型。如果转换成功,则返回整数值;如果转换失败,则返回原始字符串值。通过使用这个函数,您可以确保字段的数据类型始终是一致的。