【发布时间】:2016-04-18 07:50:01
【问题描述】:
我在以下字符串中有一个字符串
json_string = '{u"favorited": false, u"contributors": null}'
json_string1 = '{"favorited": false, "contributors": null}'
以下 json 加载工作正常。
json.loads(json_string1 )
但是,下面的 json load 给我 value 错误,如何解决这个问题?
json.loads(json_string)
ValueError: Expecting property name: line 1 column 2 (char 1)
【问题讨论】:
-
u前缀字符串不是 JSON 规范的一部分。你为什么要json.loads接受它(或者你的真正问题是什么)? -
我通过将表示 json 的字典类型转换为字符串
str(json_dict)来获得这些类型的字符串。 -
您使用的 Python 版本是什么?如果这是 Python3.x,它对你不起作用,因为在 Python3.x 中不再有像
unicode这样的东西了。 -
@PatNowak,也许你想说python 3.x 中的所有文本都是 Unicode :) 这是完全不同的事情
-
不要这样做:
str(json_dict)。如果您有 Python 字典,请使用json.dumps将其转换为字符串。
标签: python json python-2.7 unicode