[英]Building json strings in Python - issues with strings and unicode
无法将变量类型转换为带有反逗号的格式。 基本上,我从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字符串?
看看json库 :
import json
myjson = json.dumps({
"extract": extract
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.