我试图将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']}
使用ast
和json
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)