我一直在努力寻找一种在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格式的数据也是如此。
任何建议将不胜感激。
这个:
{'http://example.org/about': {'http://purl.org/dc/terms/title': [{'type': 'literal', 'value': "Anna's Homepage"}]}}
不是JSON。
这个:
{"http://example.org/about": {"http://purl.org/dc/terms/title": [{"type": "literal", "value": "Anna's Homepage"}]}}
是JSON。
编辑:
一些评论者建议以上是不够的。
JSON规范-RFC7159声明字符串以引号开头和结尾。那是"
。
单一仲裁'
在JSON中没有语义,只能在字符串中使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句