草庐IT

SERIALIZATION

全部标签

c# - MongoRepository 继承序列化错误

在尝试将继承与MongoRepositoryforC#结合时,我遇到了序列化错误。真正奇怪的是它可以在很短的时间内工作,但是在说重建或其他事情之后它就失败了。如果我删除该集合并创建一个新集合,它将一直有效,直到停止或重建。我的代码如下:publicclassOrganization{//otherattributesremovedfordemonstrationsimplicitypublicListPeople{get;set;}}publicabstractclassPerson{publicstringId{get;set;}publicstringName{get;set;}}

c# - 使用 c# 驱动程序将字典插入 MongoDB

我无法预测我的MongoDB文档将包含哪些字段。所以我不能再用BsonID类型的_id字段创建对象。我发现创建一个Dictionary(HashTable)并在其中添加我的DateTime和String对象非常方便,我需要多少次都可以。然后我尝试将生成的Dictionary对象插入MongoDb,但默认序列化失败。这是我的HashTable类型对象(类似于字典,但里面有不同的类型):{"_id":"","metadata1":"asaad","metadata2":[],"metadata3":ISODate("somedatehere")}我得到的驱动程序的错误是:Serialize

c# - 使用 c# 驱动程序将字典插入 MongoDB

我无法预测我的MongoDB文档将包含哪些字段。所以我不能再用BsonID类型的_id字段创建对象。我发现创建一个Dictionary(HashTable)并在其中添加我的DateTime和String对象非常方便,我需要多少次都可以。然后我尝试将生成的Dictionary对象插入MongoDb,但默认序列化失败。这是我的HashTable类型对象(类似于字典,但里面有不同的类型):{"_id":"","metadata1":"asaad","metadata2":[],"metadata3":ISODate("somedatehere")}我得到的驱动程序的错误是:Serialize

serialization - 如何为 kotlin 异常生成 serialVersionUID?

由于kotlin没有静态字段,我应该在伴随对象中定义serialVersionUID吗? 最佳答案 要在Kotlin中为类创建serialVersionUID,您有几个选项都涉及向类的伴随对象添加成员。最简洁的字节码来自privateconstval,它将成为包含类的私有(private)静态变量,在本例中为MySpecialCase:classMySpecialCase:Serializable{companionobject{privateconstvalserialVersionUID:Long=123}}您也可以使用这些表单

serialization - 将 MongoDB BsonDocument 转换为字符串

如何将整个MongoDBBsonDocument转换为字符串?(我用的是官方的C#驱动) 最佳答案 您可以使用MongoDB.Bson.BsonExtensionMethods.ToJson将BsonDocument转换为JSON格式的字符串. 关于serialization-将MongoDBBsonDocument转换为字符串,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/59

c# - MongoDB C# : ID Serialization best pattern

我有一个类User,我需要在Web服务中使用它们。那么问题是,如果我尝试序列化BsonObjectId类型的Id,我会看到有一个空属性,有一个空属性,等等......我已经按顺序写了这个解决方法,这是一个很好的解决方案吗?publicpartialclassi_User{[BsonId(IdGenerator=typeof(BsonObjectIdGenerator))][NonSerialized]publicBsonObjectId_id;publicStringId{get{returnthis._id.ToString();}}}通过这种方式,我可以将_Id保留为BsonObj

c# - MongoDB C# : ID Serialization best pattern

我有一个类User,我需要在Web服务中使用它们。那么问题是,如果我尝试序列化BsonObjectId类型的Id,我会看到有一个空属性,有一个空属性,等等......我已经按顺序写了这个解决方法,这是一个很好的解决方案吗?publicpartialclassi_User{[BsonId(IdGenerator=typeof(BsonObjectIdGenerator))][NonSerialized]publicBsonObjectId_id;publicStringId{get{returnthis._id.ToString();}}}通过这种方式,我可以将_Id保留为BsonObj

serialization - Golang 序列化和反序列化

在Golang中将结构序列化和反序列化为字符串以及反之亦然的最佳方式(完整性和性能)是什么?例如,如果我有这个结构:structSession{Propertiesmap[string]interface{}Permissions[]int64}我想将它存储在Redis并将其取回。我试过保存,int和string,没问题,但是struct对象怎么存呢?conn:=redisConnectors.Get()//setexample_,err:=conn.Do(`SETEX`,`uid_key`,EXPIRE_SEC,user_id)_,err=conn.Do(`SETEX`,`email

c# - System.Web.Script.Serialization.JavaScriptSerializer 还是 System.Runtime.Serialization.Json.DataContractJsonSerializer?

这两者有什么区别?为什么要使用一个而不是另一个? 最佳答案 在这里找到:http://aaron-powell.spaces.live.com/blog/cns!91A824220E2BF369!150.entryDataContractJsonSerializerDataContractJsonSerializer的主要目的是与WCF一起使用,因为一个序列化是WCF的一大焦点。此外,它还可以更好地处理只有某些属性可用于序列化的复杂类。这个类的类型更强,对它所处理的类型有更多的了解,并且对格式错误的JSON有更好的错误处理。Java

serialization - 什么是序列化?

我开始接触面向对象编程(OOP),想知道:在OOP用语中,序列化是什么意思? 最佳答案 序列化是将内存中的对象转换为字节流的过程,这样您就可以将其存储在磁盘上或通过网络发送。反序列化是相反的过程:将字节流转换为内存中的对象。 关于serialization-什么是序列化?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/633402/