javascript Mapからjsonに変換する

javascript Mapからjsonに変換する

javascriptで、Mapからjsonに変換するサンプルコードを記述してます。「Object.fromEntries」でオブジェクトに変換後に「JSON.stringify」でjsonに変換します。

環境

  • OS windows11 pro 64bit
  • Apache 2.4.43
  • ブラウザ chrome 108.0.5359.72

Mapからjsonに変換

「Map」から「json」に変換するには、「JSON.stringify(Object.fromEntries())」を使用します。

const map = new Map([
    [1,'aaa'],
    [2,'bbb'],
    [3,'ccc'],
    [4,'ddd'],
    [5,'eee']  
]);

const json = JSON.stringify(Object.fromEntries(map));

console.log(json);
// {"1":"aaa","2":"bbb","3":"ccc","4":"ddd","5":"eee"}

実行結果を見ると、変換されていることが確認できます。

また、「json」から「Map」に戻すには、以下のようにします。

const map = new Map([
    [1,'aaa'],
    [2,'bbb'],
    [3,'ccc'],
    [4,'ddd'],
    [5,'eee']  
]);

const json = JSON.stringify(Object.fromEntries(map));

console.log(json);
// {"1":"aaa","2":"bbb","3":"ccc","4":"ddd","5":"eee"}

const jsonToMap = new Map(Object.entries(JSON.parse(json)));

console.log(jsonToMap);
// Map(5) {'1' => 'aaa', '2' => 'bbb', '3' => 'ccc', '4' => 'ddd', '5' => 'eee'}