首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >浏览器是否可以使用二进制JSON javascript库?

浏览器是否可以使用二进制JSON javascript库?
EN

Stack Overflow用户
提问于 2011-09-25 04:01:32
回答 2查看 21.9K关注 0票数 21

为了进行高效的服务器端解析,我正在研究一种直接用于浏览器javascript环境的BSON解决方案。其思想是通过二进制websockets利用整个ASCII空间。有什么建议吗?

(也欢迎任何nodejs建议)

另请参阅:http://bsonspec.org/

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-31 07:58:41

这可能是不完整的,但是项目的目标与您想要的一致:https://github.com/muhmi/javascript-bson它看起来不像是直接编码到类型化的数组,这对于通过WebSocket发送将是最有用的。

票数 6
EN

Stack Overflow用户

发布于 2013-02-16 20:27:22

无论如何,看起来MongoDB团队现在有了一个受支持的Javascript BSON项目:

https://github.com/mongodb/js-bson

我不是这个库的专家,但是这个项目声称可以在Node和浏览器中工作。下面是来自他们网站的修改后的示例:

代码语言:javascript
复制
<head>
  <!-- Originally https://raw.github.com/mongodb/js-bson/master/browser_build/bson.js -->
  <!-- But downloaded and hosted locally -->
  <script src="./bson.js"></script>
</head>
<body onload="start();">
<script>
  function start() {
    var BSON = bson().BSON;
    var Long = bson().Long;

    var doc = {
      oid: bson().ObjectID(),
      long: Long.fromNumber(100),
      date: new Date(),
      string: "js-bson sample",
      obj: { 
        string: "Object within an object"
      }
    }
    console.log("doc %o", doc);

    // Serialize a document
    var data = BSON.serialize(doc, false, true, false);
    console.log("data %o", data);

    // De serialize it again
    var doc_2 = BSON.deserialize(data);
    console.log("doc_2 %o", doc_2);
  }
</script>
</body>

以下是我在Chrome上的结果:

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7541552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档