话不多说直接上代码: import json data ={"key":"a"} data = json.dumps(data) print data
执行结果: {"key": "a"}
这个结果咋看没什么问题,但实际上中间的冒号后面多了个空格,如下图红色方框那里。不知道这算不算 python 的一个 bug,大家觉得呢?!
json.dumps(separators=(',', ': '))
https://docs.python.org/2/library/json.html
不算 http://json.org/json-zh.html 空白可以加入到任何符号之间
是你的比较逻辑有 bug
好奇,签名是从密文来的,都能加密成密文怎么会报签名错误?是接收端报签名错误?
json 就是 json,怎么能算是 json 字符串呢,顶多算 list,你既然 dumps 了那就是字符串,是服务端解析的问题。