为什么这会抛出一个畸形的字符串?

 卖火柴的冰枫_939 发布于 2023-02-13 20:08

我试图在python中解析一个非常简单的json字符串,但我得到一个格式错误的字符串错误.我知道它是一个类型字符串(见下文),所以这不是问题为什么这个字符串不适用于ast.literal_eval

为什么我可能会收到此错误?我该如何解决?

g = "{\"RequestType\":\"1\" , \"FileName\":\"" + "test" + "\" }"
print type(g)  //prints string
d = ast.literal_eval(json.loads(g))  //throws malformed string error

BrenBarn.. 6

json.loads返回字典,而不是字符串.大概这就是你想要的,所以你根本不需要literal_eval; 只是单独使用json.loads(g).或者你可以单独使用ast.literal_eval(g).关键是你只需要其中一个功能,而不是两个功能,因为它们或多或少都是相同的.

1 个回答
  • json.loads返回字典,而不是字符串.大概这就是你想要的,所以你根本不需要literal_eval; 只是单独使用json.loads(g).或者你可以单独使用ast.literal_eval(g).关键是你只需要其中一个功能,而不是两个功能,因为它们或多或少都是相同的.

    2023-02-13 20:11 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有