草庐IT

Redis的序列化

全部标签

c# - 数组反序列化只返回 1 个元素

正如标题所说,当我反序列化以下文件时,我只得到第一个(而且总是第一个)元素:Local127.0.0.115556TestUseru7a0NN4uOvCrb5t5UWVVEl14Ygo=Local2127.0.0.115556TestUseru7a0NN4uOvCrb5t5UWVVEl14Ygo=我要反序列化的代码:varlist=(ServerConnections)mSerializer.Deserialize(inputStream)).Entries;然后list.Count为1。ServerConnections看起来像这样:publicclassServerConnecti

c# - 如何在 C# 中序列化一个对象数组?

我使用带有此xml文件的xsd.exe生成了一个c#类:datadatadatadataTheC#classthatwasgeneratedcanbeviewedhere.我可以用数据初始化对象:varsusan=newMaryFrankJoeSusan(){Stuff="mydata"};varfrank=newMaryFrank(){Joe=newMaryFrankJoeSusan[1][]};frank.Joe[0]=newMaryFrankJoeSusan[1]{susan};varmary=newMary{Items=newMaryFrank[1]{frank}};我正在使用

python - django 反序列化尝试将输入编码为 ascii?

代码:>>>fromdjango.coreimportserializers>>>objects=serializers.deserialize('xml',fixturestr)>>>o=next(objects)Traceback(mostrecentcalllast):File"",line1,inFile"/home/marcintustin/oneclickrep/oneclickcosvirt/lib/python2.7/site-packages/django/core/serializers/xml_serializer.py",line156,innextforeve

xml - 使用 VB.net 或 C# 将具有不同 ElementName 的 xml 序列化为同一对象

我可以收到不同语言的xml跟踪,例如这些示例:Josep26Josep26我需要使用VB.net或C#序列化到同一个对象。我这样声明对象:PublicClassPersonPublicn_nombreAsStringPublicn_edadAsStringEndClass我如何声明承认它?可能吗?谢谢! 最佳答案 使用实现相同接口(interface)的模型。具体模型可以指定语言对应的xml元素名称:_PublicClassPerson_EsImplementsIXMLPerson_PublicPropertyAgeAsLongIm

c# - 在编码方面以 XML 序列化特定 C# 类的最简单方法

我正在尝试将类的一部分从C#模型序列化为XML文件。但是我想用尽可能少的代码来做到这一点。我目前有这个:一个有很多属性的类(其中一些属性用[XmlIgnore]注释)来序列化publicclassMyClass{publicintid{get;set;}publicstringTitle{get;set;}publicstringBody{get;set;}[XmlIgnore]publicbyte[]Image{get;set;}...}我需要匹配的模式ValueValueValue...名称是我的C#模型中的属性到目前为止我发现的唯一事情需要我为此创建一个不同的类,我不想将我的模型

c# - 在 C# 中序列化对象时如何指定 XML 编码

我正在将C#对象序列化为XML文档并将XML文档发送给第三方供应商。供应商告诉我文档中的编码规范是UTF-16,但是XML文档包含UTF-8内容,他们不能使用。这是我用来创建XML文件的代码,它运行时没有错误并创建了一个XML文档。//InstantiatexmlSerializerwithmyobjecttype.XmlSerializerxmlSerializer=newXmlSerializer(typeof(MyObject));//Instantiateanewstreamandpassfilelocationandmode.Streamstream=newFileStrea

java - 如何使用 SimpleXml 将 xml 反序列化为自定义属性(及其值)的映射?

我正在使用SimpleXml.我正在反序列化的xml大致如下所示:属性恰好是a、e和f在运行时是未知的-可能是q和z也一样。类定义:@Root(strict=false)publicclassTest{@ElementMap(entry="test",attribute=true)publicHashMapmap;}我希望Test.map包含"a"->1、"b"->2和"f"->5反序列化后。相反,我不断收到异常:unnabletosatisfy@org.simpleframework.xml.ElementMap...onfield'map'...forclassTest...(已删

c# - 将xml反序列化为对象报错

USDdescription我有上面的xml字符串,我正在尝试将其反序列化为一个对象。这是一个自动生成的类。[XmlTypeAttribute(AnonymousType=true,Namespace="urn:schemas-alibaba-com:billing-data")][XmlRootAttribute(ElementName="Order",Namespace="urn:schemas-alibaba-com:billing-data",IsNullable=false)]publicpartialclassOrder{privatestringcurrencyField

.net - 如何将 ExpandoObject 序列化为属性/值对?

我在调用OnActionExecuted时拦截WebAPI2管道。在这里,我将操作返回的对象递归地转换为ExpandoObject(即对象上本身是对象的任何属性也会转换为ExpandoObject,依此类推层次结构)。它可以XML序列化,但只能作为字典(大概是因为ExpandoObject实现了IDictionary,它只是从中提取键和值)。我宁愿看到它被序列化,就好像它是一个具有属性的对象,而不是一堆键/值对。有什么方法可以在不编写我自己的XML序列化程序的情况下做到这一点? 最佳答案 您可以将ExpandoObject包装在IS

c# - 具有新属性的 NetDataContractSerializer 反序列化

由于缺乏远见,我使用NetDataContractSerializer序列化了大量仅使用Serializable装饰的数据,现在我想添加一个新字段。我有哪些选择?原始类看起来像这样(具有几个继承级别和相当多的字段):[Serializable]publicclassInheritedClass:BaseClass{publicstringStringId{get;set;}}现在我想添加另一个属性,比如:[Serializable]publicclassInheritedClass:BaseClass{publicstringStringId{get;set;}publicintInt