Python / Json:期望属性名称用双引号引起来

raeX:

我一直在努力寻找一种在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格式的数据也是如此。

任何建议将不胜感激。

ElmoVanKielmo:

这个:

{'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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

AWS / JSON / shell脚本:期望属性名称用双引号引起来

python re regex子字母没有用引号引起来,并且如果它们与包括regex group / match的特定单词匹配,也不会

exec用双引号引起来

在Hibernate中将列名称用双引号引起来

在python正则表达式中找到所有用双引号引起来的满足服务器约束的子字符串

解析参数'--expression-attribute-values'时出错:无效的JSON:期望属性名称用双引号引起来:第1行第3列(字符2)

根据属性的值是否用双引号引起来选择

Python单词计数器对单词是否用引号引起来敏感吗?

Python:为什么PostgreSQL表中的列名用双引号引起来?

带有多个JSON文档的文件中的JSONDecodeError“期望属性名称用双引号引起来”

json文件中的“期望属性名称用双引号引起来”

用双引号引起来时忽略逗号

Discord中的“预期属性名称用双引号引起来”

运行代理场景时“期望属性名称用双引号引起来”

',(用引号引起来)

将JSON字符串传递给Azure CLI时,期望属性名称用双引号引起来(来自PowerShell)

Python-JSONDecodeError:期望属性名称用双引号引起来

Python查找用单引号引起来的字符串

Python正则表达式匹配模式不被双引号引起来

以编程方式用引号将Python输入引起来

用双引号引起来

Python:用空格分隔的字符串的每个词都用引号引起来

python regex匹配并用引号引起来的转义字符

Python ::如何在列表中将值的双引号引起来

scrapyd异常期望属性名称用双引号引起来

python命令行参数必须用引号引起来吗?

在Python中将引号引起来

不要用双引号引起来

Oandapy:期望用双引号括起来的属性名称