【发布时间】:2011-12-07 22:22:44
【问题描述】:
我的项目目前正在 python 中接收一条 JSON 消息,我需要从中获取一些信息。为此,让我们将其设置为字符串中的一些简单 JSON:
jsonStr = '{"one" : "1", "two" : "2", "three" : "3"}'
到目前为止,我一直在使用列表生成 JSON 请求,然后使用 json.dumps,但要执行与此相反的操作,我认为我需要使用 json.loads。但是我没有太多运气。谁能给我一个 sn-p,它会在上面的例子中返回 "2" 和 "two" 的输入?
【问题讨论】:
-
注意:对于那些使用
'单引号字符串分隔符的数据,您可能不小心为 Python 字典创建了字符串表示。 JSON 将始终使用"分隔符。如果是这样,请修复生成该输出的代码以使用json.dumps()而不是str()或repr(),然后转到 Convert a String representation of a Dictionary to a dictionary? 以了解如何恢复 Python 数据。您有 Python 文字的其他线索?查找None、True或False,JSON 将使用null、true和false。 -
那些没有 jsonStr 但有字典列表(可能带有
'单引号字符串分隔符)的人,也可以看看这里:stackoverflow.com/questions/41168558/…