草庐IT

Pickle反序列化

全部标签

c++ 序列化到 Mongodb

我正在尝试使用mongodb作为我的C++11代码中vector矩阵的第二层数据库。我有std::vector>object_descriptors;vector并希望将它们中的每一个插入到mongodb并读回std::vector>object_descriptors.喜欢:for(auto&element:object_descriptors){bsoncxx::document::valuedocument=bsoncxx::builder::basic::make_document(kvp("file_name",files[file_count++]),kvp("object

c# - 反序列化嵌套和非结构化 BsonDocument(mongodb c# 驱动程序)

假设这是2个Bson文档的集合{"_id":"...","name":"Test1","sub":{"street":"134FakeStreet","city":"NoWhere"}},{"_id":"...","name":"Test2","sub":{"height":"10","width":"20","sub2":{"type":"something"}}}其中第一层是结构化类,但子层可以是完全非结构化的,并且可以有多个层深的进一步嵌套文档。如何将此文档反序列化为C#类?我见过的所有示例都假定嵌套文档中存在某种结构。下面的类报错:publicclassReport{[Bson

mongodb - Salat 无法在运行的 Play Framework 应用程序中序列化,但在控制台中运行良好

我有一个Play2.1.0(Scala)框架应用程序,我正在尝试使用Salat将我的案例类对象转换为MongoDBObjects。当我启动游戏控制台时,实例化我的案例类之一,导入salat._和salat.global._我能够从我的案例类转换为MongoDBObject。当我在游戏中处于“运行”模式时,我调用了一个调用Actors的页面,而Actors又执行相同的代码以从案例类转换为MongoDBObject,我得到错误(data.Field是我的全名案例类):com.novus.salat.util.GraterGlitch:GRATERGLITCH-unabletofindori

json - 使用 Casbah/Salat 到 Json 的单个序列化层

我正在尝试创建一个序列化层,它允许我:将我的类存储在MongoDB数据源中将它们转换为JSON以在RESTAPI中使用它们。有些类显然不是案例类(因为它们是从Java代码库继承的),我将不得不为此编写临时代码。为我的非标准类型注册BSONHook是否是正确的方法,它是否提供Json序列化? 最佳答案 Salat维护者在这里。您可能更愿意创建一个Salat自定义转换器,而不是向Casbah注册一个BSON钩子(Hook)。参见simpleexample和spec.如果您遇到任何问题,请随时pingmailinglist使用一个小示例G

c# - Mongo 无法使用枚举反序列化类

我有这个枚举:publicenumEventType{Regular=1,Error=2,AccessDenied=3,Warning=4,Maintenance=5,CustomMade=6}我有以下类(class):[DataContract]publicclassEvent:IEvent{[DataMember(Name="eventType",IsRequired=true)]publicEventTypeEventType{get;set;}[DataMember(Name="occuringDate",IsRequired=true)]publicDateTimeOccur

json - GSON 将带有日历的对象反序列化为带有 Mongo 日期的 json 并返回

我有一些实体,其中包含一些日历属性。我想以一种将它们存储为GSON序列化JSON中的日期的方式对其进行序列化,因为Mongo可以将$date存储为newISODate("..")。我们通常通过忽略带有ExclusionStrategy的日历属性并手动设置它们来做到这一点,但一段时间后它变得非常可怕。我找到了一些代码片段,应该可以通过自定义TypeAdapter使其工作。这是我的CalendarDateTypeAdapter。publicclassCalendarDateTypeAdapterextendsTypeAdapterimplementsJsonSerializer,JsonD

c# - 在不使用子文档中的鉴别器的情况下将 C# 类序列化到 MongoDB

我正在编写C#代码来写入现有Web应用程序(用PHP编写)使用的Mongo数据库,因此我不需要更改数据库的现有结构。数据库结构如下所示:{"_id":ObjectId("5572ee670e86b8ec0ed82c61")"name":"JohnQ.Example","guid":"12345678-1234-5678-abcd-fedcba654321","recordIsDeleted":false,"address":{"line1":"123MainSt.","city":"Exampleville"}}我把它读到一个看起来像这样的类中:publicclassPerson:Mo

c# 和 mongoDB - 无法从 BsonType Null 反序列化

我是MongoDB的新手,我一直在认真阅读使用MongoDB2.2和官方C#驱动程序的初学者指南http://www.codeproject.com/Articles/524602/Beginners-guide-to-using-MongoDB-and-the-offic一切似乎都很顺利,除了我不确定如何处理MongoDB空值这是我的数据结构publicclassDataStructure{publicObjectId_id{get;set;}publicDateTimeCreatedOn{get;set;}publicDateTimeUpdatedOn{get;set;}publi

spring - 带有 Spring MongoTemplates 的 Jackson 自定义反序列化器/序列化器

我在使用springmongoTemplate从/向mongoDB访问和写入数据时遇到问题。对于初学者来说,我有一个数据模型,它表示我试图从mongo检索的对象。我用@JsonSerialize和@JsonDeserialize对其进行了注释,以指定自定义转换器。但是,当我调用mongoTemplate.findById()并尝试获取此对象时,我发现我的自定义反序列化器根本没有被调用,并且我得到HttpMessageNotWriteableException。是否必须进行任何其他配置才能让mongo知道它需要使用我的自定义Jackson反序列化器? 最佳答案

c# - 如何加速 C# 的 MongoDB 反序列化

当从查询返回许多结果时,代码需要很长时间才能将数据转换为.net对象。这些是基本对象,带有一些字符串作为字段。我不确定,但我认为它使用反射来创建缓慢的实例。有什么办法可以加快速度吗? 最佳答案 10gen驱动程序不在每个对象的基础上使用反射。它对每个类型使用反射一次,以使用Reflection.Emit生成序列化程序,因此第一个对象的序列化或反序列化可能很慢,但之后的任何对象都很快(相对)。您的问题-有什么方法可以加快速度吗?如果您的对象很简单(不是嵌套文档、一些公共(public)字段等),您可能无能为力。您可以为该类实现一个自定