Python去掉json.dumps产生的多余空格

鬼谷子叔叔 - 2022-12-07 15:10

问题

使用json.dumps将list/dict对象转成的JSON字符串和其他语言转成的不一样,他们会在“,”和“:”后面增加一个空格,这个使得json.dumps生成的JSON字符串和其他语言转成的JSON字符串对比失败,如果使用BASE64、MD5等算法进行编码也是会对比失败的。

怎么办呢?

解决

其实只要使用separators参数自定义JSON字符串需要的“,”和“:”分隔符,把里面的空格去掉就行了!

json.dumps(jsonObject, separators=(",", ":"))