无法将变量类型转换为带有反逗号的格式。 基本上,我从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

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

2回复

如何在python中解码json unicode字符串?

我如何在下面打印decoded_json以便出现表情符号? 这似乎是cjson.decode返回u' unicode字符串。 该unicode字符串具有表情符号的正确字节表示形式,但是在打印该字符串时,会出现其他字符而不是表情符号。 当我在删除u'打印相同的字符串时,它可以工作。
1回复

在python中将Unicode字符串读取为json对象

资源 实际上我正在尝试将unicode字符串作为json对象读取,以便可以对其进行迭代,但我无法执行该操作
2回复

将Unicode字符串从Python字典传递到JSON

我有一个字典,其中包含一些Unicode字符串(以及其他对象)。 我想将此字典另存为JSON文件,然后通过AJAX显示其内容。 如果final_res是字典,我通常这样做: 结果,我看到如下字符串: 我想这些是unicode编码的字符。 但是,当我尝试用Javascri
3回复

python Unicode字符串拆分/到json转换

我有一堆Unicode字符串,并且我正在寻找从字符串中提取值的最快方法。 另外,有一种方法可以在python中使用json处理它。
1回复

如何在python中将unicode字符串加载到json中?

我正在尝试从压缩文件中读取文件并将数据转换为json /字典。 但是有一个我一直在努力的unicode问题。 有人可以帮忙吗?
1回复

如何将JSON字符串解码为字符串,而不是unicode

我正在尝试用字符串作为键来解码字典的json。 结果是一个带有unicode键的字典。 使用字符串键解码到字典的最佳方法是什么? 更好:如何防止字符串被解码为unicode字符串? 当然我以后可以循环...... 怎么了: 期望的行为:
2回复

Python Unicode字符串到Javascript

我想在我的json文件中获得带有单反斜杠的输出,这是我的javascript / HTML文档的输入。 它是使用vis.js进行可视化的目的,我无法摆脱Python在反斜杠之前添加反斜杠的方式。 我试图转义反斜杠并使用r''类型的字符串。 我有一本字典: 我正在使用json.d
1回复

由于Unicode字符,无法在Python中将字符串转换为Json

我在Python 3.5中有一个String,我想从中创建Json对象。 但事实证明该字符串包含以下内容: 这些Unicode字符使json.loads函数失败; 实际上,如果我尝试在任何在线格式化程序中将字符串格式化为Json,则会显示多个错误。 如您所见,我是Python的
1回复

在返回的JSON数据中处理Unicode字符串

我正在尝试从获取的JSON打印数据,但是该数据具有Unicode解码的数据。 如何编码(请参见示例)以使其正确显示。 我是python的新手,无法正常工作,我在命令行终端上使用Windows 7,python 2.7。 谢谢! 示例:结果>>标题: “ R \\ u
2回复

无法将json数据加载为Unicode中的字符串

我有以下json字符串: 完整的JSON数据文件 我无法使用json.loads(mystring)因为它会引发错误。 我该怎么办?