json - 如何在python中将以下字符串转换为JSON
问题描述
如何使用 python 将以下字符串转换为 JSON?
str1 = "{'a':'1', 'b':'2'}"
解决方案
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/5666087和https://stackoverflow.com/a/58540879/5666087等其他答案能够使用该json
库,因为它们str1
从更改"{'a':'1', 'b':'2'}"
为'{"a":"1", "b":"2"}'
. 前者是无效的 JSON,而后者是有效的 JSON。
推荐阅读
- ios - 如何在IOS上将焦点设置到HTML表单中的第一个输入元素?
- swift - UIButton 显示警报后更改背景颜色
- javascript - 根据用户输入修改雷达chart.js中的值
- wordpress - 查询字符串为空时的 htaccess 重写不起作用
- android - 如何将 alpha 设置为 recyclerview 项目,除了单击一个
- c# - 根据生成位置随机生成具有移动方向的移动 2D 对象
- c++ - C++ builder 透明位图覆盖画布
- cloud-foundry - CloudFoundary - 如何获取安装在应用程序中的工件版本?
- c# - 将字符串数组转换为字符数组随机化
- dataset - 烹饪自己的机器学习数据集