python中json.loads报错: Expecting ‘,‘ delimiter: line 1 column 3545 (char 3544)
·
在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正常解析了
更多推荐
已为社区贡献1条内容
所有评论(0)