json.dumps()转换字典字符串失败



我试图将test_string解析为JSON,但失败,只是继续作为json.dumps后的字符串,见下面的结果。我怎样才能得到预期的输出?test_string是从文本对象中提取的,这就是它的引用方式。

test_string = "{'fruit': ['Yes'], 'vegetables': ['carrot']}"
# output
json.dumps(test)
'"{'fruit': ['Yes'], 'vegetables': ['carrot']}"'
# expected output
{'fruit': ['Yes'], 'vegetables': ['carrot']}

使用astjson

import ast
import json
data = ast.literal_eval("{'fruit': ['Yes'], 'vegetables': ['carrot']}")
print(json.dumps(data))

输出
{"fruit": ["Yes"], "vegetables": ["carrot"]}

json.loads()应该能做到

test_string = "{'fruit': ['Yes'], 'vegetables': ['carrot']}"
new_test_string = json.loads(test_string)

相关内容

  • 没有找到相关文章