【C#序列化从结果中删除属性名称】教程文章相关的互联网学习教程文章

c#-GetNavigationState不支持传递给Frame.Navigate的参数类型的序列化

我将WinRT和Prism用于Surface App.在暂停时获取此异常.GetNavigationState不支持传递给Frame.Navigate的参数类型的序列化.解决方法:很可能是您在某个地方将复杂类型传递给Navigate(),而该类型无法序列化. 正如Luis Cantero here回答的那样:To enable serialization of the frame’s state using GetNavigationState,you must pass only basic types to this method, such as string, char,numeric, and GUID types. If you pass a...

c#-使对象在运行时可序列化

有没有办法在运行时使对象可序列化?我应该使用反射吗? 注意:该对象是外部库的一部分,因此我没有源代码.解决方法:tl; dr-号 尽管可以在运行时使用TypeDescriptor向任何内容添加属性,但是在Serializable属性的上下文中,这无济于事,因为BinaryFormatter使用经典反射而不是TypeDesciptor反射. 该属性背后的想法是让可序列化的类选择可序列化.有关此here的更多详细信息.

将对象值保持在XML序列化和反序列化(C#)之间【代码】

我有一个要尝试使用XMLSerializer进行序列化和反序列化的类.该类如下所示:namespace AutoCAD_Adapter {/// <summary>/// Test class meant to be serialized to test serialization methods/// </summary>[Serializable]public class SerializeTest// : ISerializable{#region class variablesprivate int x;private int y;#endregion#region Constructorspublic SerializeTest(int passedX, int passedY){this.x = passedX;this....

c#-Restsharp xml反序列化以列出而不更改模型名称【代码】

我的XML格式不是很好,但是需要使用RestSharp映射到List.我无法控制service / xml输出.到目前为止,我可以使用DeserializeAs(Name =“ name”)]属性来解决属性本身的问题.例如,public class Physician {[DeserializeAs(Name = "personId")]public string Id { get; set; }[DeserializeAs(Name = "fName")]public string FirstName { get; set; }[DeserializeAs(Name = "lName")]public string LastName { get; set; } }当我具有以下x...

c#-与XML反序列化IEnumerable类有关的错误【代码】

我正在尝试将HistoryRoot类序列化和取消序列化为这种XML格式:<?xml version="1.0"?> <HistoryRoot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><Files><HistoryItem d="2015-06-21T17:40:42" s="file:///D:\cars.txt" /></Files><Folders><HistoryItem d="2015-06-21T17:40:42" s="D:\fc\Cars" /></Folders> </HistoryRoot>这是HistoryRoot,HistoryList和HistoryItem类...

c#-仅序列化对象的更改属性【代码】

在C#中是否可以仅使用修改后的值来序列化对象? 例如:我将Button对象的实例绑定到PropertyGrid中,并且只想使用更改后的属性序列化Button对象.在C#中,最好的存档方法是什么?解决方法:您可以通过反射来迭代对象的属性,将其属性与“新”??实例进行比较,并以某种方式写下差异.但是,如果您选择该路径,则应该解决许多问题,例如空处理,序列化不可序列化的类型,序列化引用等.这只是一个草图:public static string ChangedPropertiesToXm...

c#-无法使用接口确定i => i.Id的序列化信息【代码】

首先,我知道已经有关于此错误消息的问题了,但是我还没有发现任何与在这种类型的查询中使用接口有关的问题. 我目前正在尝试使用C#驱动程序2.0更新MongoDB实体.但是,在尝试构建查询时出现错误(我假设它是代码的Builders< T> .Filter.Eq(i => i.Id,Entity.Id)位),并且我m收到以下错误:Unable to determine the serialization information for i => i.Id.我正在尝试更新以下课??程public interface IEntity {string Id { get; set; } ...

C#与IXmlSerializable反序列化【代码】

我有这样的XML:<data> <audit_values><audit_value><channel>2</channel><week><mo_th>6,501698000000</mo_th><fr>8,414278000000</fr><sa>9,292674000000</sa><sun>8,551982000000</sun><holid>7,164605000000</holid></week></audit_value><audit_value><channel>1</channel><week><mo_th>6,501698000000</mo_th><fr>8,414278000000</fr><sa>9,292674000000</sa><sun>8,551982000000</sun><holid>7,164605000000</holid></we...

JavaScript-在C#中反序列化Paypal响应的正确方法【代码】

介绍 我正在为我的演示项目使用Paypal付款实现.当用户确认请求时,响应和请求以json格式接收(你们大多数人都知道). 代码设置 行动“解析”数据的地方string str = JObject.Parse(executedPayment.ConvertToJson()).ToString(Newtonsoft.Json.Formatting.Indented); var payerInfo = new JavaScriptSerializer().Deserialize<ResponseMappingObject.Payer_Info>(str);foreach(var item in payerInfo) { string abc = payerInfo.first...

c#-使用Newtonsoft Json.NET仅序列化派生类型【代码】

是否有任何JsonSerializerSettings可用于仅序列化派生类型. 例如考虑一下我有以下两个班级.当我序列化Employee对象时,结果json应该只包含employee的属性,而不是person类.public class Person {public string Name { get; set; } }public class Employee : Person {public DateTime JoiningDate { get; set; }public string EmployeeId { get; set;} }解决方法:诸如此类的问题通常反映了模型设计中的问题,但是,要做到的一种方法是摆...

c#-使用JsonConvert进行序列化会丢失数据【代码】

这个问题已经在这里有了答案: > Json.net serialize/deserialize derived types? 3个我在项目中使用JsonConvert以便从对象创建json字符串,但是发生了一些奇怪的事情,其中??一个实体在过程中丢失了数据,这很奇怪,因为在调试时,该实体具有值,但是由于某种原因,它会在此过程中丢失. 我使用JsonConvert.SerializeObject方法,这是我的丢失数据的实体:[DataContract] public...

c#-DataContract反序列化XML-同一元素中的元素和属性列表【代码】

我在c#ASP.NET环境中工作.我试图将以下XML元素反序列化为c#对象/类.元素深3层.<Availability><RecommendedSegment><Duration>1720</Duration><FareBasis>Y77OW</FareBasis><FlightSegment><DepDate>11 August</DepDate><DepTime>0830</DepTime><ArrDate>11 August</ArrDate><ArrTime>1110</ArrTime><DepDay>Mon</DepDay><ArrDay>Mon</ArrDay><DepAirport>LHR</DepAirport><DepAirportName>Heathrow</DepAirportName><DepCityName>L...

C#序列化从结果中删除属性名称【代码】

我无法从我的xml中删除clsProduct中的属性值的名称.我尝试对列表< clsValues>使用[XmlElement(ElementName =“ Values”,Type = typeof(clsValues)],但它没有给我我想要的结果. 您可以在下面看到我需要的结果. 我的序列化课程的一部分:[Serializable] public class clsProduct {[XmlAttribute("ID")]public string ID { get; set; }[XmlAttribute("UserTypeID")]public string UserTypeID { get; set; }[XmlArrayItem(ElementName...

序列化在C#中实现IEnumerable的自定义泛型类型【代码】

我有一个通用类型Foo1,它基本上是一个带有一些元数据和通用列表的容器.当我序列化该类型时,它将获得名称“ Foo1Of” TypeParameterName.public class Foo1<T> {public string Name { get; set; } = string.Empty;public List<T> List { get; set; } = new List<T>(); }[TestMethod] public void SerializeFoo1() {Foo1<string> foo = new Foo1<string>{Name = "Foo1",List ={"Bar","Baz"}};XmlSerializer s = new XmlSerializer(fo...

c#-如何基于元素的值反序列化xml到派生类?【代码】

例如,我有一个xml:<MyFruit><Fruit><Name>Apple</Name><Size>Big</Size></Fruit><Fruit><Name>Orange</Name><Price>10.00</Price></Fruit> </MyFruit>您可能会注意到,水果节点包含不同的元素,这是我的伤害:( 然后,我定义了以下类以容纳反序列化的对象:public class MyFruit {public List<Fruit> Fruits { get; set; } }public abstract class Fruit {public string Name { get; set; } }public class Apple : Fruit {public str...

序列化 - 相关标签