Вы можете использовать ejson для хранения объектов в виде строк.
EJSON - это расширение JSON для поддержки большего количества типов. Он поддерживает все типы безопасности JSON, а также:
- Дата (JavaScript
Date
)- Бинарный (JavaScript
Uint8Array
или результат EJSON .newBinary )- Пользовательские типы (см. EJSON.addType . Например, Mongo.ObjectID реализован таким образом.)
Все сериализации EJSON также действительны JSON. Например, объект с датой и двоичным буфером будет сериализован в EJSON как:
blockquote>{ "d": {"$date": 1358205756553}, "b": {"$binary": "c3VyZS4="} }
Вот моя оболочка localStorage, использующая ejson
https : //github.com/UziTech/storage.js
Я добавил некоторые типы в свою обертку, включая регулярные выражения и функции