javascript - JSON.stringify (Javascript) 和 json.dumps (Python) 不等价吗?

标签 javascript python json

在 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/

相关文章:

javascript - 为什么 node.js 不适合涉及大量 CPU 处理或计算的服务器应用程序?

javascript - 编译Coffeescript时不要添加var

python - 日期范围 : is there a more pythonic way? 中的所有星期二和星期三

c# - 无法在 .net core 2.1 中读取用户 secret

javascript - json_encode unicode转义序列无法在javascript中显示

javascript - 在 module.exports 中调用函数的上下文安全方法是什么?

javascript - Ionic JavaScript 函数无需等待 Promise 即可执行

python ,重复random.randint?

python - 是否可以在不同线程上为不同图像运行 knnMatch?

javascript - 将 JSON 中的键小写 - Node JS