JSON 中的单引号和双引号

新手上路,请多包涵

我的代码:

 import simplejson as json

s = "{'username':'dfdsfdsf'}" #1
#s = '{"username":"dfdsfdsf"}' #2
j = json.loads(s)

#1 定义错误

#2 定义正确

我听说在 Python 中 引号和 引号可以互换。谁能给我解释一下?

原文由 Bin Chen 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 376
2 个回答

你可以使用 ast.literal_eval()

 >>> import ast
>>> s = "{'username':'dfdsfdsf'}"
>>> ast.literal_eval(s)
{'username': 'dfdsfdsf'}

原文由 hahakubile 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题