In javascript:
var myarray = [2, 3];
var json_myarray = JSON.stringify(myarray) // '[2,3]'
But in Python:
mylist = [2, 3]
json_mylist = json.dumps(mylist) # '[2, 3]' <-- Note the space
So the 2 functions aren't equivalent. It's a bit unexpected for me and a bit problematic when trying to compare some data for example.
Some explanation about it?
The difference is that json.dumps
applies some minor pretty-printing by default but JSON.stringify
does not.
To remove all whitespace, like JSON.stringify
, you need to specify the separators .
json_mylist = json.dumps(mylist, separators=(',', ':'))
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.