如何在python中将以下字符串转换为JSON

如何在python中将以下字符串转换为JSON,json,python-3.x,Json,Python 3.x,如何使用python将下面的字符串转换为JSON str1 = "{'a':'1', 'b':'2'}" 参考:python中的json库具有一个函数load,可用于将字符串(json格式)转换为json。以下代码供您参考: 导入json str1='{“a”:“1”,“b”:“2”}' data=json.loads(str1) 打印(数据) 注意:您必须使用'来封装字符串,而“用于对象及其值。OP问题中的字符串不是JSON,因为键和值由单引号括起。可以使用函数ast.literal\u

如何使用python将下面的字符串转换为JSON

str1 = "{'a':'1', 'b':'2'}"

参考:

python中的
json
库具有一个函数
load
,可用于将字符串(json格式)转换为json。以下代码供您参考:

导入json
str1='{“a”:“1”,“b”:“2”}'
data=json.loads(str1)
打印(数据)

注意:您必须使用
'
来封装字符串,而
用于对象及其值。

OP问题中的字符串不是JSON,因为键和值由单引号括起。可以使用函数
ast.literal\u eval
将此字符串解析到Python字典中

import ast
str1 = "{'a':'1', 'b':'2'}"
d = ast.literal_eval(str1)
d["a"]  # output is "1"

其他答案,如和,能够使用
json
库,因为它们将
str1
“{a':'1',b':'2'}”
更改为
”{a:“1”,“b:“2”}“
。前者是无效的JSON,而后者是有效的JSON。

该字符串是JSON。您的意思是如何将该JSON解析到Python字典中?您好,欢迎访问。您可能希望阅读相关内容并尝试自己进行最小的搜索。提示:是。这回答了您的问题吗?该字符串不是JSON。它使用单个qu注释键和值。
str1=str1。替换(“,”)
然后使用链接中的解决方案。“ValueError:预期属性名称:第1行第2列(字符1)”-最好在发布之前测试代码。另外,参考文档是Hi@tyb9900!你做出了很大的努力来提供答案。但是,JSON的字符串应该包含在
中,而不是
中。希望这能帮助您改进答案。
import ast
str1 = "{'a':'1', 'b':'2'}"
d = ast.literal_eval(str1)
d["a"]  # output is "1"