0

我的目标是将 JavaScript 原生数据类型序列化以存储到 SQLite 数据库中。我在 Firefox 扩展中执行此操作,因此我可以访问 Mozilla 平台 XPCOM api。最初我认为最简单的方法就是存储 JSON 字符串。

但是,如果有办法在 Mozilla 平台内序列化本机数据类型,我想知道在哪里可以找到它。如果这是可能的,我可以为额外的工作(如果有的话)节省多少存储空间,与 JSON 相比会有性能成本吗?

当然,以二进制格式存储数据的好处可能不会超过简单地使用 JSON 的便利性。有什么建议么?

4

1 回答 1

1

根据 Wikipedia的说法, Firefox 3.5+ 具有原生 JSON 编码/解码,这比 JSON 的 Javascript 引擎解码更快。

鉴于 FF3.5+ 中快速(反)序列化的含义,我想说您最好还是坚持使用 JSON 字符串。如果您需要从另一种语言/平台检查数据库,这种方式实际上也将是跨平台兼容的。

就字符串开销而言,如果去掉不必要的空格,您将看到几个大括号、几个引号、几个逗号/冒号的开销,以及将数字存储为字符串而不是本机格式。除非这被证明是您的应用程序的瓶颈,否则使用简单 JSON 字符串所增加的简单性似乎是值得的。

于 2009-09-10T03:30:12.627 回答