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?
To convert a list to json in Python, use the json. dumps() method. The json. dumps() is a built-in function that takes a list as an argument and returns the json value.
The JSON array data type cannot have named keys on an array. When you pass a JavaScript array to JSON. stringify the named properties will be ignored. If you want named properties, use an Object, not an Array.
json. dump() method used to write Python serialized object as JSON formatted data into a file. json. dumps() method is used to encodes any Python object into JSON formatted String.
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=(',', ':'))
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With