在 JavaScript 中:
var myarray = [2, 3];
var json_myarray = JSON.stringify(myarray) // '[2,3]'
但是在 Python 中:
import json
mylist = [2, 3]
json_mylist = json.dumps(mylist) # '[2, 3]' <-- Note the space
所以这 2 个函数不等价。例如,在尝试比较某些数据时,这对我来说有点出乎意料并且有点问题。
有什么解释吗?
最佳答案
不同之处在于 json.dumps
默认应用一些小的 pretty-print ,但 JSON.stringify
没有。
要删除所有空格,例如 JSON.stringify
,您需要 specify the separators .
json_mylist = json.dumps(mylist, separators=(',', ':'))
关于javascript - JSON.stringify (Javascript) 和 json.dumps (Python) 不等价吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46227854/