1. ホーム
  2. javascript

[解決済み] JSON.stringify (Javascript) と json.dumps (Python) はリスト上では等価ではない?

2022-03-06 19:58:07

質問

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=(',', ':'))