在python中使用json.loads报错: Expecting ',' delimiter: line 1 column 3545 (char 3544)


原因:
json字符串为:

jsonStr = "params": {"param2":"[ type:\"B\", ms:\"E\", t:\"243\"]"

我的param2的参数值其实是二次封装成的字符串,但是json.loads()在解析时,把param2中的\"解析为了一个转义的双引号("),导致整体解析失败。

解法:
在解析jsonStr之前,把\"再次处理一下:

jsonStr = jsonStr.replace("\\", "\\\\")

这样就可以让json.loads正常解析了

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐