草庐IT

Serialization

全部标签

laravel - 缓存 Redis 'Exception',消息为 'Serialization of ' Closure' is not allowed'

不可能为这个查询做缓存:Cache::remember('Article.'.$cat_id.$order_by.$sort,$cache_minute,function()use($cat_id,$order_by,$sort){returnArticle::where('cat_id','=',$cat_id)->where('published_at','with('cat','comments')->orderBy($order_by,$sort)->paginate(Config::get('view.paginate_items'))});看起来闭包是序列化的。拜托,关于原

c# - 使用 PullFilter 删除数组元素时出现异常

Unabletocastobjectoftype'MongoDB.Bson.Serialization.Serializers.BsonValueSerializer'totype'MongoDB.Bson.Serialization.IBsonSerializer'尝试使用C#驱动程序(2.2.4或2.3.0)从MongoDB中的子文档列表中执行拉取。这是我进行更新的方式:FilterDefinitionBuilderfilter=newFilterDefinitionBuilder();UpdateDefinitionBuilderupdate=newUpdateDefinitio

Dictionary<string, object> 的 C# MongoDb 序列化

我的数据库中有一个集合,用于记录事件。每种类型的事件都有不同的数据集。我用以下类定义了它:[CollectionName("LogEvent")]publicclassLogEvent{publicLogEvent(stringeventType){EventType=eventType;EventData=newDictionary();}publicstringEventType{get;privateset;}[BsonExtraElements]publicIDictionaryEventData{get;privateset;}}现在-这在某种程度上非常有效。只要EventD

c# - Mongodb - 实体序列化正常,但反序列化时出现 'No serializer found for type' 错误

我在使用mongodb(v1.5)的c#驱动程序时遇到了这个问题我在序列化对象时遇到过类似的问题,但过去总是能够通过在应用程序启动期间向mongodb注册实体来解决这个问题。它在反序列化时遇到问题的文档嵌套了两层(即嵌入在文档中的文档中嵌入的文档)。类看起来像这样:[BsonIgnoreExtraElements]publicclassFooItem:IFooItem{[BsonId]publicObjectIdId{get;set;}publicIFooAccessRestrictionsAccessRestrictions{get;set;}}publicclassFooAcces

c# - 如何结合自定义序列化程序使用/启用 LINQ? (MONGODB C#)

我有一些具有自定义序列化程序的实体。publicclassEntitySerializer:BsonBaseSerializer,IBsonIdProvider{publicoverrideobjectDeserialize(MongoDB.Bson.IO.BsonReaderbsonReader,TypenominalType,TypeactualType,IBsonSerializationOptionsoptions){...bsonReader.ReadName();//_idObjectIdid=bsonReader.ReadObjectId();...}publicover

python - 使用 PyMongo 和 JSON 进行(反)序列化

在将数据保存在MongoDB中并通过(只读)RESTishJSONAPI公开一些数据的项目中,处理Python对象需要一些额外的工作。序列化和反序列化仅在处理字典或其他简单类型(如字符串)时自动工作。所以对于JSON序列化,我想到了这个:importjsonclassEncoder(json.JSONEncoder):defdefault(self,obj):ifisinstance(obj,Foo):return{'bar':obj.bar}returnjson.JSONEncoder.fault(self,obj)classFoo:def__init__(self,bar):sel

java - 使用 MongoDB、Jackson 和 MongoJack 的自定义序列化程序

我有一个类,在序列化时,应该在其位置序列化其成员之一。我的类(class)是:@JsonSerialize(using=MyClassSerializer.class)publicclassMyClassimplementsSerializable{/***AdefaultIDforthisclassforserialization.*/privatestaticfinallongserialVersionUID=1L;/***Amemberofthisobject.*/privatefinalOtherClassotherClass;.../***Returnstheinstance

C# MongoDB 驱动程序序列化 - 使用二进制文件

我有一个“复杂”类,其中包含一个我想序列化为二进制的属性:publicclassMyClassA{publicMyClassBmyClassB{get;set;}publicMyClassBmyClassC{get;set;}[BsonIgnore]publicMyClassBmyClassD{get;set;}privatebyte[]myClassDBin{get;set}}我只想在RAM中保留myClassD对象,但我也想只序列化myClassDBin对象。第一个条件很容易在custructor中实现:publicclassMyClassA{publicMyClassBmyCla

c# - "Unable to determine the serialization information for"MongoDB 复杂类型等于空过滤器的错误

我在尝试针对MongoDB.Driver2.0中的复杂类型对象针对null运行相等过滤器时遇到以下错误:InvalidOperationException:Unabletodeterminetheserializationinformationfore=>e.Deletion.atMongoDB.Driver.ExpressionFieldDefinition2.Render(IBsonSerializer1documentSerializer,IBsonSerializerRegistryserializerRegistry)atMongoDB.Driver.SimpleFilter

c# - 如何使用 mongo C# 驱动程序反序列化派生类数组的特定属性。无法创建抽象类的实例

我使用的mongoC#驱动版本是1.1。我的代码结构如下所示。publicabstractClassBaseClass{publicintBCProp{get;set;}}publicclassDerivedClass1:BaseClass{publicintDCProp1{get;set;}}publicclassDerivedClass2:BaseClass{publicintDCProp2{get;set;}}publicclassClassOfInterest{publicintProp1{get;set;}//Iwanttobringbackonlycertainvalues