我一直在想办法在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)
我在google上搜索了它,但除了这个解决方案json.loads(json.dumps(data))
似乎什么也做不到,对我个人来说,这个解决方案似乎没有那么有效,因为它接受任何类型的数据,甚至是不采用json格式的数据。
任何建议将不胜感激。
由于JSON只允许用双引号括起字符串,因此可以如下操作字符串:
这将在JSON字符串
str
中用双引号替换所有出现的单引号。您也可以使用不太严格的
js-beautify
:这:
不是JSON。
这:
是JSON。
很简单,该字符串不是有效的JSON。正如错误所说,JSON文档需要使用双引号。
您需要修复数据源。
相关问题 更多 >
编程相关推荐