0
无法将变量类型转换为带有引号的格式。基本上我从一个json字典(一个API)中提取一些信息,然后我想用它构建自己的json,但是我遇到了类型问题。基本上我从贾森提取是unicode(带型(摘录)检查),我想创建一个字符串:但是总是当我打印出来myjson在Python中构建json字符串 - 使用字符串和unicode的问题
myjson = '"extract":' + str(extract)
,我没有得到在字符串中提取或引用在通过json时导致问题。现在这似乎适用于从API中提取的一些值,但不是其他值。我如何确保构建的字符串始终格式正确?即加载myjson不会中断。所以,当我打印出来,我得到"extract": xyz 123
,但xyz 123
是不"xyz 123"
我也从Unicode字符串类型使用转换:
encode('ascii','ignore')
即:
myjson = '"extract":' + str(extract.encode('ascii','ignore'))
为什么采用防弹的方法来构建带有此问题的json字符串?
为什么要建立一个字符串?如果你正在使用JSON输入,你可以继续使用字典吗?你看过json.loads和json.dumps吗? – TimothySwieter