首页 > 解决方案 > 如何在python中将以下字符串转换为JSON

问题描述

如何使用 python 将以下字符串转换为 JSON?

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

标签: jsonpython-3.x

解决方案


OP 的问题中的字符串不是 JSON,因为键和值用单引号括起来。该函数ast.literal_eval可用于将此字符串解析为 Python 字典。

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

https://stackoverflow.com/a/58540688/5666087https://stackoverflow.com/a/58540879/5666087等其他答案能够使用该json库,因为它们str1从更改"{'a':'1', 'b':'2'}"'{"a":"1", "b":"2"}'. 前者是无效的 JSON,而后者是有效的 JSON。


推荐阅读