当前位置: 首页 > 问答 > Python编程 > 问答详情

python中str如何转换为json格式?

12月21日 03:46998人阅读
张老师 Python编程

方法一:使用json的loads函数

import json

str='{"sel_list":[],"relation":"AND","enabled":false}'

j=json.loads(str)

方法二:使用 eval函数

eval函数将字符串str当成有效的表达式来求值并返回计算结果

a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"

b = eval(a)

type(b)

list

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

b = eval(a)

type(b)

dict

a = "([1,2], [3,4], [5,6], [7,8], (9,0))"

b = eval(a)

type(b)

tuple

另外eval()可以通过运行系统的命令,为了保证安全,当需要用户输入时,可以对用户输入进行敏感字符检查和过滤

eval("__import__('os').startfile('notepad.exe')") #启动记事本程

方法三:使用literal_eval

literal_eval和eval用法相同,但避免了eval的安全性的问题

import ast

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

b = ast.literal_eval(a)

type(b)

dict

职业技能申请领取
您的姓名
您的电话
意向课程
点击领取

环球青藤

官方QQ

扫描上方二维码或点击一键加群,免费领取大礼包,加群暗号:青藤。 一键加群

问答来自

张老师 Python编程
好评率85% 浏览998

相关问题

如何在Python中取整?
张老师 Python编程
python中break语句与continue语句有什么区别?
赵老师 Python编程
python中字典如何按照value排序?
付老师 Python编程
课程咨询 学员服务 公众号

扫描关注微信公众号

APP

扫描下载APP

返回顶部