草庐IT

Pickle反序列化

全部标签

.net - 如何格式化对象 ID 和日期以使用 .net 在 json 序列化的 mongodb 数据中正确显示?

如何格式化对象ID和日期以使用.net在json序列化输出中正确显示?returnJson(result,JsonRequestBehavior.AllowGet);这是我得到的输出{"_id":{o"Timestamp":1321487136,o"Machine":5156,o"Pid":-4604,o"Increment":78,o"CreationTime":"/Date(1321487136000)/"},"start":"/Date(1321487094000)/","end":"/Date(1638039600000)/",}我希望json看起来像这样{"_id":"4e4

c# - MongoDB 的 C# 驱动程序中的 BSON 序列化

我刚开始使用MongoDB和它的官方c#驱动程序。我有一个关于对象序列化的小问题。例如我们有一个类:publicclassUser{publicstringName;publicListComments=newList(){newComment()};publicListCards=newList(){newCard()};}publicclassComment{publicstringId;publicstringText;}publicclassCard{publicstringId;publicstringText;}我想在User中获取序列化的Cards集合,但是像DBRef这

c# - 自定义 id 字段时 C# 中的 MongoDB 反序列化

我在数据库中有以下结构:{"_id":ObjectId(""),"title":"something","id":1,(...)}基本上我想从以下集合中检索数据到我的类:[BsonIgnoreExtraElements]publicclassTopic{[BsonElement("id")]publicintId{get;set;}[BsonElement("title")]publicstringName{get;set;}}问题是此代码不起作用->执行时出现错误消息:无法从BsonType“ObjectId”反序列化“Int32”,但这个确实如此:[BsonIgnoreExtraE

c# - mongodb c# 驱动程序 - 继承、映射和序列化问题

我有以下存储在mongodb中的对象的类层次结构(我只在他们的图中存储Branch对象和实体)publicclassBranch:Aggregate{publicIEnumerableDescription{get;set;}publicObjectIdPartnerId{get;set;}publicdoubleLatitude{get;set;}publicdoubleLongitude{get;set;}publicstringTimetable{get;set;}publicIEnumerableDiscounts{get;set;}publicIEnumerableCateg

mongodb序列化子集结果

我有这个简单的数据库,包含元素的子集:{"_id":ObjectId("5019eb2356d80cd005000000"),"photo":"/pub/photos/file1.jpg","comments":[{"name":"mike","message":"hellotoall"},{"name":"pedro","message":"holaatodos"}]},{"_id":ObjectId("5019eb4756d80cd005000001"),"photo":"/pub/photos/file2.jpg","comments":[{"name":"luca","mess

mongodb - Mongoengine:如何递归取消引用文档 json 序列化它们?

有一个mongoengine文档,其中有一些ReferenceFields,如何将这些递归转换为JSON?到目前为止,我已经尝试过:to_mongo()但是ReferenceFields被忽略了。DeReference()(video._data),我只得到每个引用模型的repr():{'audience':0,'channels':[],'created_date':datetime.datetime(2006,1,2,12,11,3),'id':ObjectId('51af7076a2aa1c2179035e8e'),'images':{},'kind':u'VOD','modif

c# - 无法使用接口(interface)确定 i => i.Id 的序列化信息

首先,我知道已经有关于此错误消息的问题,但我还没有发现任何与在此类查询中使用接口(interface)相关的问题。我目前正在尝试使用C#Driver2.0更新MongoDB实体。但是,当它尝试构建查询时出现错误(我假设它是Builders.Filter.Eq(i=>i.Id,entity.Id)代码位)并且出现以下错误:Unabletodeterminetheserializationinformationfori=>i.Id.我正在尝试更新以下课​​程publicinterfaceIEntity{stringId{get;set;}}publicinterfaceITrack:IEn

mongodb - 自定义反序列化

我有几千个文档的集合,在文档中有一个名为Rate的字段,问题是目前它的类型是字符串,所以当它不可用时,老开发人员将它设置为“N/A”.现在我想在C#中将此字段的类型更改为数字(当n/a时将其设置为0),但如果我这样做,我将无法加载过去的数据。我们能否自定义反序列化,以便将N/A转换为0? 最佳答案 您需要创建一个IBsonSerializer或SerializerBase并使用BsonSerializerAttribute将其附加到您希望序列化的属性.类似于以下内容:publicclassBsonStringNumericSeria

scala - 使用 Casbah/Salat 定义自定义序列化 - 或者将序列化委托(delegate)给成员?

我正在为一个来自Rails的新项目学习Scala。我已经定义了一个将在我的许多模型中使用的类型,它基本上可以被认为是“属性”的集合。它基本上只是一个hashmap的包装器,将其大部分职责委托(delegate)给它:caseclassDescription(attributes:Map[String,String]){overridedefhashCode:Int=attributes.hashCodeoverridedefequals(other:Any)=othermatch{casethat:Description=>this.attributes==that.attribute

java - 使用 Jongo 和 Jackson 2,如何将 MongoDB ObjectId(在 POJO 中的 String _id 下表示)反序列化为十六进制 String 表示形式?

我用的是最新版的MongoDB数据库和最新版的官方JAVAMongoDB驱动。我在pom.xml中使用的依赖项:UTF-81.71.7...2.132.4.31.11.1...org.glassfish.jersey.containersjersey-container-servlet${jersey.container.version}org.glassfish.jersey.mediajersey-media-json-jackson${jersey.container.version}org.glassfish.jersey.corejersey-client${jersey.c