【c#-无法使用接口确定i => i.Id的序列化信息】教程文章相关的互联网学习教程文章

c# – 使用XML序列化反序列化数组时不期望元素【代码】

好.我正在尝试与Pivotal Tracker API进行通信,该API仅返回XML格式的数据.我有以下XML,我正在尝试反序列化到我的域模型中.<?xml version="1.0" encoding="UTF-8"?> <stories type="array" count="2" total="2"><story><id type="integer">2909137</id><project_id type="integer">68153</project_id><story_type>bug</story_type><url>http://www.pivotaltracker.com/story/show/2909137</url><current_state>unscheduled</current_...

c# – 如何通过套接字发送外部库的可序列化对象?【代码】

我有一个简单的类库,只包含一种类型.现在我想通过使用套接字从客户端向服务器发送此类型的实例.客户端和服务器对SendingObject类型一无所知,这就是我需要加载程序集的原因.[Serializable]public class SendingObject : MarshalByRefObject{public string FirstName { get; set; }public string LastName { get; set; }public SendingObject() { }public SendingObject(string firstname, string lastname){FirstName = firstname;L...

c# – 如果没有setter,则无法反序列化类型【代码】

我在数据库中有二进制序列化对象.它们与protobuf序列化.现在我需要生成一些查看器来查看数据库的内容.所以,我从数据库中读取流并将其反序列化回对象.它工作,结果是对象列表:var dbData = readData(someType);//it is IList collection现在,我想将这个对象列表保存到文件中以查看数据库的内容.我认为将它保存到xml是最好的.所以,我尝试过:var serializer = new XmlSerializer(dbData.GetType());但我得到一个错误:无法反序列化类...

c# – 自定义集合属性未序列化【代码】

参见英文答案 > ?' rel='nofollow' target='_blank'>How do I get json.net to serialize members of a class deriving from List? 2个> JSON serialize properties on class inheriting list 1个我有一个自己的属性自定义集合.public interface IPagedList<T>: IList<T>{int TotalCount { get; }}我有一个实现IPagedList接口的类.public clas...

c# – Cosmos DB – CreateDocumentQuery不反序列化抽象类型【代码】

我试图让Cosmos DB .NET SDK v1.19.1使用Json.net序列化设置自动将对象反序列化为正确的类型.除了查询文档时,这似乎工作正常.以下面的代码为例:public abstract class Shape{public int Area { get; set; }}public class Square : Shape { }public class Triangle : Shape { }public class Entity{public string Id { get; set; }public string Name { get; set; }public Shape Shape { get; set; }}static void Main(string[] ar...

c# – OData WebApi V4 .net – 自定义序列化【代码】

我需要创建一个Serializer来支持以下所有任务: >删除空属性>删除空列表 我注意到ODataMediaTypeFormatter的语法已被更改. 而我在将序列化提供程序添加到管道时遇到问题. 这是我尝试过的: 在WebApiConfig.cs上:var odataFormatters = ODataMediaTypeFormatters.Create(); odataFormatters.Add(new MyDataMediaTypeFormatter()); config.Formatters.InsertRange(0, odataFormatters);另外,我创建了以下Odatameditatypeformatter:...

c# – 如何使用XmlAttributeOverrides以编程方式生成序列化程序集或cs文件,如XmlSerializer?

我想生成一个序列化程序集或.cs文件来使用XmlAttributeOverrides序列化我的类型,然后直接在我的项目中引用此程序集/ .cs文件,而不是使用XmlSerializer来执行xml序列化/反序列化.这是因为序列化使用XmlAttributeOverrides,当您使用覆盖创建XmlSerializer时,它不会查找现有程序集,但会始终重新生成一个(reference).我的程序在无法运行csc.exe的环境中运行,因此我无法在运行时生成序列化程序集. 要清楚,我不能只使用sgen.exe,因为它只...

c# – 如何XML序列化对象列表数组?【代码】

当我尝试XML序列化列表数组时,我收到这些错误.Unable to generate a temporary class (result=1). error CS1026: )expected error CS1002: ; expected … error CS1525: Invalid expressionterm ‘)’ error CS1002: ; expected这是我的代码: 这是触发异常的方法.public static string SerializeToString<T>(T obj) {XmlSerializer serializer = new XmlSerializer(typeof(T));using (StringWriter writer = new StringWriter()){...

c# – PubNub JSON序列化代码适用于示例项目,但不适用于我的项目【代码】

我正在制作一个Winamp插件,其功能是将通过HTTP播放的歌曲的详细信息发送到网页. 它的工作原理如下:触发了Winamp歌曲事件 – >检查新歌 – >使用PubNub(C#API)发布到网页. 到目前为止,我进入了一切都按预期工作的阶段,除了PubNub代码,它没有序列化我传递给JSON的对象.我继续在PubNub控制台中获取的仅仅是{} – 一个空的JSON对象. 关于项目结构的一点背景: 我使用Sharpamp这是一个自定义库,可以使用C#制作Winamp插件.我也在使用Pu...

c# – 使用ServiceStack.Text序列化接口类型列表【代码】

我正在寻找将BinaryFormatter序列化以外的东西引入我的应用程序以最终使用Redis的方法. ServiceStack JSON是我想要使用的,但它可以用接口做我需要的吗?它可以序列化(通过插入自定义__type属性)public IAsset Content;但不是public List<IAsset> Contents;– 列表在序列化数据中显示为空.有没有办法做到这一点 – 序列化接口类型列表? 该应用程序是大而老的,它使用的对象的形状可能不会被允许改变.谢谢解决方法:引自http://www.se...

c# – DataContract无法序列化集合成员【代码】

我的数据最好被描述为“洋葱状”,因为每个外层都建立在它下面的数据之上.下面你将看到一个非常简化的版本(我的是更深层次但在每个级别表现出相同的行为).[CollectionDataContract] public abstract class AbstractTestGroup : ObservableCollection<AbstractTest> {[DataMember]public abstract string Name { get; set; } }[CollectionDataContract] [KnownType(typeof(Test))] public class TestGroup : AbstractTestGroup {publ...

c# – 类型为T的派生类的序列化【代码】

我有以下类需要序列化public class Boat {public string Brand { get; set; }public string Model { get; set; } }以及派生类public class WindBoat : Boat {public int MaxSpeed { get; set } }public class SpeedBoat<T> : Boat {public int MaxSpeed { get; set; }public Engine<T> Engine { get; set; } }Whan我尝试序列化Boat类,它说我需要为所有可能的子类添加XmlInclude,但是我不能添加SpeedBoat,因为我不知道我将提前有多少...

c# – 如何调试XML反序列化?【代码】

我想知道你是否有关于如何调试以下XML反序列化的任何提示?我无法让它发挥作用.反序列化器基本上创建了summon和slash实例,但它们的所有属性都是空的.相关课程如下所示. 带反序列化器的SkillCollection类:[DataContract(Name = "Skills", Namespace = "")] public class SkillCollection {[DataMember(Name = "Slash")] public Skill Slash { get; set; }[DataMember(Name = "Summon")] public Skill Summon { get; set; }public s...

c# – RestSharp – 如何影响JSON序列化(命名)?【代码】

参见英文答案 > RestSharp serialization to JSON, object is not using SerializeAs attribute as expected 4个我正在尝试与REST服务交谈,我正在尝试调用POST方法,我需要在帖子正文中提供一些数据. 我的模型类都很好地设置了这样的东西:public class MyRequestClass {public string ResellerId { get; set; }public string TransactionId { get; set; }... other properties of no interest ...

c# – 如何使用Json.NET对PropertyInfo进行一般反序列化?【代码】

我需要使用Json.NET序列化许多不同的对象.我真的无法控制所提供的对象,所以我通常使用TypeNameHandling.All进行序列化和反序列化. 但是,其中一些对象无法反序列化.具体来说,我得到一些System.Reflection.RuntimePropertyInfo类型.我想以标准化的方式处理这些问题,因为我不知道反序列化时的目标类型.只要输出对象类型正确,我也不在乎. 我已尝试将CustomCreationConverter类型转换为在JsonSerializerSettings中定义的PropertyInfo.但...

序列化 - 相关标签