小编dya*_*sny的帖子

python ast vs json for str to dict translation

我有一段代码接收格式化为python字典的字符串

"{'a':'1','b':'2',...}"
Run Code Online (Sandbox Code Playgroud)

我需要转换为正确的字典.

我尝试了两种方法,使用json.loads(s)和ast.literal_eval(s) ast似乎更健壮,接受字符串中的任何形式的引号和"只是工作",而json似乎对引用细节非常挑剔,并且不会仅在单个表单上失败报价格式.我真的希望尽可能灵活地使用输入,因此更喜欢使用ast,但是,我的一些同事声称它可能不是一个"安全"的模块和功能.

任何人都可以建议ast和ast.literal_eval()安全,特别是与json.loads()相比?

谢谢

python json abstract-syntax-tree

3
推荐指数
1
解决办法
1446
查看次数

标签 统计

abstract-syntax-tree ×1

json ×1

python ×1