2014-04-19 51 views
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字符串?

+0

为什么要建立一个字符串?如果你正在使用JSON输入,你可以继续使用字典吗?你看过json.loads和json.dumps吗? – TimothySwieter

回答