无法将变量类型转换为带有反逗号的格式。 基本上,我从json字典(一种API)中提取了一些信息,然后我想用它来构建自己的json,但是我在类型方面遇到了问题。 基本上,我从jason中提取的是unicode(已通过type(extract)检查),并且我想创建一个字符串为:

myjson = '"extract":' + str(extract) 

但是,当我打印出myjson时,总是不会得到字符串或引号中的摘录,这会在以后传递json时引起问题。 现在,这似乎适用于从API提取的某些值,但不适用于其他值。 如何确保构建的字符串始终正确格式化? 即加载myjson不会中断。 因此,当我打印出来时,会得到"extract": xyz 123 ,但xyz 123 不是 "xyz 123"

我还使用以下方法将unicode转换为字符串类型:

encode('ascii','ignore')

即:

myjson = '"extract":' + str(extract.encode('ascii','ignore')) 

为什么用一种防弹的方式来构建带有此问题的json字符串?

===============>>#1 票数:4 已采纳

看看json库

import json
myjson = json.dumps({
    "extract": extract
})

  ask by disruptive translate from so

未解决问题?本站智能推荐: