Javascriptの場合:
var myarray = [2, 3];
var json_myarray = JSON.stringify(myarray) // '[2,3]'
しかし、Pythonでは:
mylist = [2, 3]
json_mylist = json.dumps(mylist) # '[2, 3]' <-- Note the space
したがって、2つの関数は同等ではありません。私にとっては予想外のことであり、たとえば、いくつかのデータを比較しようとすると少し問題があります。
それについての説明はありますか?
違いは、json.dumps
はデフォルトでいくつかのマイナープリティプリンティングを適用しますが、JSON.stringify
は適用しません。
JSON.stringify
などのすべての空白を削除するには、 セパレータを指定 する必要があります。
json_mylist = json.dumps(mylist, separators=(',', ':'))