【发布时间】:2017-01-22 07:37:30
【问题描述】:
我一直在尝试找出一种在 Python 中加载 JSON 对象的好方法。 我发送这个 json 数据:
{'http://example.org/about': {'http://purl.org/dc/terms/title': [{'type': 'literal', 'value': "Anna's Homepage"}]}}
到后端,它将作为字符串接收,然后我使用json.loads(data) 解析它。
但每次我都遇到同样的异常:
ValueError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)
我用谷歌搜索了它,但除了这个解决方案 json.loads(json.dumps(data)) 之外似乎没有任何效果,这对我个人来说似乎效率不高,因为它接受任何类型的数据,即使是非 json 格式的数据。
任何建议将不胜感激。
【问题讨论】:
-
我的错误不是双引号。我在最后一个键值对之后添加了一个逗号,就像我们在 python 中所做的那样。你不会在 JSON 中这样做。
-
总是使用
json.dumps(),而不是仅仅写出python并希望python符号能在你的JavaScript阅读器中工作。 -
我遇到了这个问题,因为我获取了
print(jsonpickle_deserialized_object_string)的结果并尝试使用它。出于某种原因,print()将引号从"更改为' -
@Luv33preet,谢谢,解决了。但我希望 logger-msg 缺少逗号或其他东西,但这个错误并没有说明任何事情,