你如何JSON.stringify ES6地图?

我想开始使用ES6 Map而不是JS对象,但我被阻止,因为我不知道如何JSON.stringify()一个地图。 我的钥匙保证是string,我的价值永远是列表。 我真的必须编写一个封装方法来序列化?

你不能。

地图的键可以是任何东西,包括对象。 但是JSON语法只允许string作为键。 所以在一般情况下是不可能的。

我的钥匙保证是string,我的价值永远是列表

在这种情况下,你可以使用一个普通的对象。 它会有这些好处:

  • 它将能够被串联到JSON。
  • 它将在较旧的浏览器上工作。
  • 这可能会更快。