BSON 串行器/解串器
是否有适用于 PHP 或 Java 的 BSON 序列化器/反序列化器库?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
是否有适用于 PHP 或 Java 的 BSON 序列化器/反序列化器库?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
另一种可能性是 BSON4Jackson 扩展rel="nofollow">Jackson,增加了对 BSON 读/写的支持。
Another possibility is BSON4Jackson extension for Jackson, which adds support for BSON reading/writing.
Java 中的 BSON 编码器/解码器非常简单。以下代码片段来自我的应用程序,因此位于 Scala 中。我相信您可以轻松地从它构建 Java 实现。
唯一值得注意的是,
DBEncoder
实例有一个在解码期间(重新)使用的内部状态,因此它不是线程安全的。如果您逐一解码对象应该没问题,但否则您最好为每个解码会话创建一个实例。BSON encoder/decoder in Java is pretty trivial. The following snippet of code is from my app, so it's in Scala. I am sure you could build a Java implementation from it easily.
The only significant note is that
DBEncoder
instance has an internal state it (re)uses during decoding, so it's not thread-safe. It should be ok if you decode objects one by one, but otherwise you'd better create an instance per decoding session.检查此链接
http://php.net/manual/en/ref.mongo.php
bson_decode — 将 BSON 对象反序列化为 PHP 数组
bson_encode — 将 PHP 变量序列化为 BSON 字符串
check this link
http://php.net/manual/en/ref.mongo.php
bson_decode — Deserializes a BSON object into a PHP array
bson_encode — Serializes a PHP variable into a BSON string
您可以检查这些语言的 MongoDB 驱动程序,因为 MongoDB 使用 BSON。看看他们使用什么,或者窃取他们的实现。
You might check the MongoDB drivers for those languages, since MongoDB uses BSON. See what they use, or steal their implementation.
这是我使用 Rapidjson 制作的 C++11 JSON 编码器和解码器,因为本机 JSON 编码器 (
BSONObj::jsonString
) 使用长整型的非标准编码:https://gist.github.com/ArtemGr/2c44cb451dc6a0cb46af另外,与本机 JSON 编码器不同,这个编码器不解码顶级数组时遇到问题。
And here is a C++11 JSON encoder and decoder I've made using Rapidjson, because the native JSON encoder (
BSONObj::jsonString
) uses a non-standard encoding for longs: https://gist.github.com/ArtemGr/2c44cb451dc6a0cb46afAlso, unlike the native JSON encoder, this one doesn't have a problem decoding top-level arrays.