【c# – 将名称/值对反序列化为对象】教程文章相关的互联网学习教程文章

c# – 如何从XML反序列化抽象类的具体实现【代码】

我有一个抽象类,有几个具体的实现.这需要序列化为XML才能发送到另一个系统 – 这很好.但是,我还需要能够反序列化相同的XML结构.无论我尝试什么,我似乎都无法做到这一点.我的班级结构如下: 抽象类:[XmlIncludeAttribute(typeof(ConcreteFooOne))] [XmlIncludeAttribute(typeof(ConcreteFooTwo))] [XmlIncludeAttribute(typeof(ConcreteFooThree))] [XmlRoot(ElementName = "FooData", Namespace="http://foo.bar")] public abstra...

c# – protobuf-net无法反序列化我的课程【代码】

我想序列化一个’Player’类,并通过我的网络流发送给客户端. 球员类[ProtoMember(1)]public int flag;[ProtoMember(2)]public Int16 id;[ProtoMember(3)]public MyVector3 CharPos;[ProtoMember(7)]public bool spawned;MyVector3(由于protobuf不支持Vector3的序列化这一事实)[ProtoContract] public class MyVector3 {[ProtoMember(4)]public float X { get; set; }[ProtoMember(5)]public float Y { get; set; }[ProtoMember(6)]...

javascript – 如何在C#中反序列化多个JSON对象?【代码】

我将多个JSON对象从我的前端传递到C#后端 – 如何将它们反序列化为C#类,以便以后可以在我的应用程序中使用它们?在我走得更远之前,我依赖于使用JS FormData对象,contentType:false和processData:false,因为我还需要通过这个AJAX调用传递文件;这与这个问题完全无关.到目前为止,这是我的代码: 前端 – 按下提交按钮时调用函数submitData: function () {var formCollection = this.appModel.get('formCollection').models;var form...

c# – JSON请求太大而无法反序列化【代码】

参见英文答案 > Getting “The JSON request was too large to be deserialized” 1个我试图将我的flexgrid数据传递到我的控制器,但只是弹出一个错误去控制器:JSON request was too larget to be deserialized控制器:public ActionResult Testing(IList<Models.Schedule.plan> pParameter) {//Codes...return Json("successfully saved!", JsonRequestBehavior.AllowGet); }JS_app.factory('...

c# – JSON反序列化 – 使用JSON.NET将数组索引映射到属性【代码】

我想将二维数组反序列化为.net对象的集合.原因是,我的用户可以更容易地在输入文件中使用数组语法.所以我只想将数组的索引映射到我的目标类型的特定属性. 例如.附:[["John", "Smith", "23"],["Paula", "Martin", "54] ]我会得到一个人的两个实例:public class Person {public string First {get;set;}public string Last {get;set;}public string Age {get;set;} }其中内部数组的索引0映射到First,索引1映射到Last,索引2映射到Age...

C#序列化并反序列化json到txt文件【代码】

我在我的wpf应用程序中使用NewtonSoft来处理json.我有一个客户可以保存到txt文件(不涉及数据库).我是这样做的:public int store(string[] reservation) {JObject customer = new JObject(new JProperty("id", this.getNewId()),new JProperty("name", reservation[0]),new JProperty("address", reservation[1]),new JProperty("gender", reservation[2]),new JProperty("age", reservation[3]));using (StreamWriter file = File...

在json中反序列化嵌套列表的最佳方法 – C#【代码】

我得到了这个Json:{"CountriesAndCities": [{"CountryId": 2,"CountryName": "Chile","CountryISOA3": "CHL","Cities": [{"CityId": 26,"CityName": "Gran Santiago","Country": null},{"CityId": 27,"CityName": "Gran Concepción","Country": null}]}] }如您所见,它是一个对象列表,这些对象嵌套了另一个列表. 我有这些型号:public class City{public int CityId { get; set; }public string CityName { get; set; }public Coun...

c# – 有条件地序列化/反序列化属性【代码】

我有一个类,其对象必须根据bool值序列化/反序列化属性[System.SerializableAttribute()] public class Foo {private string myField;private bool myFieldSerializes;//Parameterless construction for serializing purposespublic Foo() { }public Foo(string myField, bool myFieldSerializes){this.myField = myField;this.myFieldSerializes = myFieldSerializes;}public string MyField{get {return this.myField;}set {this....

XML使用c#从xsd反序列化iso 20022 pain.001.001.03【代码】

我想从xml文件中获取一个对象.在我的例子中,我使用iso 2002 pain.001.001.03我已经从中下载了架构 pain.001.001.03.xsd 和来自的xml文件 pain.001.001.03.xml 我已使用此工具对xsd验证了我的xml Validate XML 我使用xsd生成了一个类我正在使用下面的代码来反序列化XmlSerializer ser = new XmlSerializer(typeof(CustomerCreditTransferInitiationV03), new XmlRootAttribute { ElementName = "Doc...

反序列化JSON凭据Data C#Google表格API时出错【代码】

我目前正在尝试使用服务帐户访问GoogleSheets API – 我遇到的问题是我的.json文件. 这是我的代码:try{string[] scopes = new string[] { SheetsService.Scope.Spreadsheets, SheetsService.Scope.SpreadsheetsReadonly }; // Put your scopes herevar stream = new FileStream("my_application_secret.json", FileMode.Open, FileAccess.Read);var credential = GoogleCredential.FromStream(stream);credential = credential.C...

c# – 如何让反序列化在非整数上抛出异常,期望一个int?【代码】

我试图将json(例如id:4.5)中的十进制值解析为poco int,我想要一个异常. 背景: 当遇到期望int的小数时,此反序列化会抛出Newtonsoft.Json.JsonSerializationException:httpContent.ReadAsAsync<MyCollection<T>>(mediaTypeFormatters,cancellationToken);MyCollection的&LT T&GT是一个列表类型为T的结果的类,T可以有一个int.现在,我想抓住扔掉并保留其余部分的那些.所以我首先将它作为JObject的集合提取,然后在try-catch中逐个解析...

c# – 在JSON.NET中反序列化具有不同名称的对象列表【代码】

我从一个网站上获取我的数据,该网站返回一个我不太熟悉的.json格式.我一直在寻找解决方案几个小时,我必须使用术语. json的格式如下:[ {"Foo": {"name": "Foo", "size": {"human": "832.73kB","bytes": 852718},"date": {"human": "September 18, 2017","epoch": 1505776741},} }, {"bar": {"name": "bar","size": {"human": "4.02MB","bytes": 4212456},"date": {"human": "September 18, 2017","epoch": 1505776741}} }]我正...

嵌套的Json反序列化c#【代码】

我有一个像这样的json字符串;[{"ID": 123456789,"userInf": {"Name": "NameSurname1","Adress": "example adress"},"price": "3898.30","kdv": "701.69","total": "4599,99","note": "example note"},{"ID": 98756431,"userInf": {"Name": "NameSurname2","Adress": "example address2"},"price": "1116.10","kdv": "82.90","total": "1199.00","note": "example note2"} ]并建立这样的课程;public partial class Sale {public lon...

c# – XML反序列化期间的“未知节点:VarName”【代码】

我有这个示例XML文件,我需要反序列化:<?xml version="1.0" encoding="utf-8"?> <CollectionOfUnits><Unit><StringVar>TohleJeString</StringVar><Int32Var>24</Int32Var><DoubleVar>29.6</DoubleVar><DateTimeVar>17.11.1968</DateTimeVar><CharVar>c</CharVar></Unit><Unit><StringVar>TohleJeTakéString</StringVar><Int32Var>17</Int32Var><DoubleVar>5.9</DoubleVar><DateTimeVar>06.07.1415</DateTimeVar><CharVar>p</CharVa...

【转】在C#中使用Json.Net进行序列化和反序列化及定制化【代码】

作者:Minotauros 原文地址:在C#中使用Json.Net进行序列化和反序列化及定制化 序列化(Serialize)是将对象转换成字节流,并将其用于存储或传输的过程,主要用途是保存对象的状态,以便在需要时重新创建该对象;反序列化(Deserialize)则是将上面的字节流转换为相应对象的过程;在.Net阵营中,Json.Net是由官方推荐的高性能开源序列化/反序列化工具,其官方网站:https://www.newtonsoft.com/json;一、将对象序列化为Json格式字...