Сериализуйте объекты с помощью карты и круговых ссылок в браузере (например, v8.сериализуйте в node.js)

#javascript #json

Вопрос:

Я хочу сериализовать какой-то объект. Существует карта или некоторые другие типы, которые не могут быть сериализованы с помощью JSON.stringify :

 JSON.stringify({x:new Map([[1,"some value"]])}) // output: '{"x":{}}'
 

Я пытался использовать bson , но если ключ типа ключа number , выдаст ошибку.

Кроме того, этот объект может иметь циклические ссылки.

Я нашел в node.js, v8.serialize() API может решить мою проблему, интересно, есть ли какие-либо альтернативы в среде браузера.