C# MongoDB bsoncxx解析具有int64\t值的json文档时崩溃

C# MongoDB bsoncxx解析具有int64\t值的json文档时崩溃,c#,c++,json,mongodb,bson,C#,C++,Json,Mongodb,Bson,我使用Bson库函数ToJson()在C#中生成一个json文档。该文件以以下内容开头: {“键”:数字长(“2053249000001086”) 我用BSONCXX驱动程序在C++ DLL中解析这个文档。 此行引发异常: ''bsoncxx::来自_json(json文档).view()'' 使用What=“get parse error at“u”,位置11:“SPECIAL_EXPECTED”:无法解析JSON文档 换句话说:不支持NumberLong()标记。 我目前使用的解决方法是导出

我使用Bson库函数ToJson()在C#中生成一个json文档。该文件以以下内容开头:

{“键”:数字长(“2053249000001086”)

<>我用BSONCXX驱动程序在C++ DLL中解析这个文档。 此行引发异常: ''bsoncxx::来自_json(json文档).view()''

使用What=“get parse error at“u”,位置11:“SPECIAL_EXPECTED”:无法解析JSON文档

换句话说:不支持NumberLong()标记。 我目前使用的解决方法是导出字符串,并使用DLL中的Atol()读取它


有更好的主意吗?

您生成的扩展json无效。正确的拼写是

{"$numberLong": <64-bit signed integer as a string>}
{“$numberLong”:


你需要修复生产方来生成正确的扩展JSON.< /P>谢谢你的回答。但是为什么MangGDB?BSON.NET驱动程序没有生成正确的输出?我至少希望C++中的BSON驱动程序生成的文档与C++ BSON驱动程序的解析器兼容。你遵循哪种文档?