繁体   English   中英

在Python中构建JSON字符串-字符串和Unicode问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM