我对BSON有一些疑问,首先我想要正确理解一些事情。
我见过将JSON文件用作配置文件的程序。这就是我想要尝试的。事实上.INIs例如不适合我的使用。我必须通过解析器输入我的程序参数列表。一些是ASCII字符串,一些是ASCII字符串数组,一些是32位整数,一些是64位,双精度数,双精度数组等。 我已经阅读了一些BSON文档。但在继续之前。我不知道...... BSON是否适合这种用途?
假设我有一个字符串数组[“hello”,“meow”,“whatsup”],例如......是否有函数可以专门访问数组的每个元素,例如类似于C中的数组[1]。
BSON Library文档似乎包含一个用于创建BSON对象的API,但我没有看到任何解析器。使用BSON的关键不是在我的情况下实现解析器。所以我想知道......是否有一个库可以解析BSON文件,所以我只需要访问这些对象而不需要解析?
BSON图书馆是否在Windows上无法使用?我可以将它包含在C ++ MSVC项目中吗?我想静态链接它,因为我的程序必须只是.DLL,是否可能?
我看到BSON包含int32和int64等数据类型。在BSON文件中,如何将实例声明为int32? 像这样的东西? :
{“variable”:(int32)82730}
谢谢!
谢谢!
答案 0 :(得分:2)
operator[] (int field)
,所以是的,您可以进行随机访问
您还可以获得数组的vector
副本,并且可以获得迭代器。 vector
显然具有随机访问权限,并且将迭代器移动到所需位置也很简单。mmap
一个巨大的BSON文件并开始使用它而无需任何解析。"variable" : { "$numberLong" : "82730" }
表示法。默认情况下,如果数字合适,则将数字解析为int32,否则解析为int64。