【发布时间】:2016-03-04 07:14:44
【问题描述】:
当我使用json.loads 时,它会将双引号转换为单引号。
这让我很困扰,有人可以帮忙澄清一下吗?
>>> import simplesjson as json
>>> string = '{"created_at": "2012/02/05 04:03:50 -0800"}'
>>> json.loads(string,'utf-8')
{'created_at': '2012/02/05 04:03:50 -0800'}
我知道这是一种正常行为,我可以轻松地调整我的代码。但是想想是否可以实现相同的目标?
【问题讨论】:
-
这是正常行为。 Python 字符串可以使用单引号和双引号。引号不是值的一部分。
-
请记住,这些是内存中的对象,python 向您显示对象的序列化文本版本供人类查看,而不是对象本身。
-
这在我的应用程序中很重要,这就是我问的原因。无论如何,我本可以调整我的结果。不知道为什么这么多人反对!!!我想你们需要清楚什么类型的问题需要被否决。
-
如果引用有效果,请解释原因,否则这里没有问题。 Python 将单引号和双引号视为可互换的,那么是什么导致了您的问题?
-
我不知道为什么这被否决了......对于那些期望 Python 符合 JSON 行为和 IMO 的 SO 点的 Python 新手来说,这是一个非常合理的问题。精英态度是怎么回事??我必须将此 json 数据从 python 服务器发送到其他需要 JSON 标准的应用程序,这种行为显然不符合要求。