【ASP.NET MVC 4不会将multipart / form-data序列化为C#对象】教程文章相关的互联网学习教程文章

如何在Web请求后在C#中反序列化复杂的嵌套Json数据【代码】

好的,所以基本上如果你看下面的代码我已经向google api发了一个Web请求,它将日历信息作为一个字符串返回,但是我在访问嵌套的Json数据时遇到了麻烦.我做了很多搜索,说实话,我完全迷失了.这是我发出Web请求并将Json数据传递给字符串的代码:WebRequest request = WebRequest.Create("http://www.google.com/calendar/feeds/developer-calendar@google.com/public/full?alt=json");request.Credentials = CredentialCache.DefaultCred...

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

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

c# – 我可以使用XmlSerializer控制某些字段的序列化

我可以在c#中使用XmlSerializer来控制某些字段的序列化吗? Fox示例一个名为“Type”(字符串)的属性被序列化为别的而不是字符串.提前致谢.解决方法:您可以通过XmlElement/XmlAttribute注释控制一些内容 – 元素的名称,无论是属性还是完整的XML元素等.但是,您无法直接更改类型.如果您需要支持任何类型的复杂序列化方案,XmlSerializer由于其许多限制而不是一个好的选择.你最好使用DataContractSerializer(参见WCF文档中的“Using Dat...

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)]...

c# – 如何序列化第三方课程?【代码】

我有一个使用第三方库的WCF服务.该库不可序列化. 我有一个可序列化的自定义类型,还包括第三方库中的一个类作为属性.看起来像:MyClass.ThirdPartyClass问题是当我将MyClass发送出服务时,ThirdPartyClass会丢失我在服务中分配的值.由于我没有ThirdPartyClass的源代码,我可以将其标记为可序列化. 有没有办法将ThirdPartyClass标记为可序列化或其他一些方法来保留值?解决方法:我过去处理这类问题的方法是创建一个你可以控制的“影子”...

c# – 通过仅在基类中定义serialize方法来序列化具有继承的对象?【代码】

我目前正在用C#进行游戏(用于研究目的).我正在尝试实现加载/保存功能,其中包括将游戏的每个数据保存在文件中,并且用户可以重新加载之后保存的游戏. 在游戏中,每个玩家都有一个国家级,每个国家都从国家继承.目前,我只在基类Nation上应用ISerializable接口,因为子类只有方法覆盖而没有新的属性来序列化.[Serializable()] public abstract class Nation : ISerializable {public void GetObjectData(SerializationInfo info, Streami...

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的对象.但是,某些对象具有通过属性被视为“SensitiveData”的属性.[SensitiveDataAttribute] public string SomeSensitiveProperty {get; set;}目前,我正在覆盖序列化程序上的’CreateProperty’方法,以便我可以根据是否具有此’SensitiveData’属性来更改是否应该序列化属性:public class SensitiveDataResolver : DefaultContractResolver{protected override JsonProperty CreateProperty(MemberInf...

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# – 无法将List <>对象序列化/反序列化为JSON【代码】

我正在开发2个Web应用程序; A& B.现在我在两个Web应用程序中都有一个名为CRUDOutput的共享类: – public class CRUDOutput {public Operation4 operation { get; set; } } public class Operation4 {public Result result { get; set; }public string name { get; set; } } public class Result {public string status { get; set; }public string message { get; set; }}现在在Web应用程序中我正在返回以下内容: – [HttpPost] ...

C#XML序列化强制为null或空值的完整结束标记【代码】

我有课public class Testowa {public string test { get; set; } }当我将其序列化而没有测试价值时,我得到了<test/>但我想得到<test></test>我怎么能这样做?解决方法:扩展XmlWriter 从there, 如果您使用类似于以下代码进行序列化:XmlSerializer s = new XmlSerializer(typeof(Testowa)); using (FileStream fs = new FileStream(File, FileMode.CreateNew)) {XmlWriterSettings settings = new XmlWriterSettings();settings.Enc...

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# – 序列化字节数组与XML文件【代码】

我大量使用字节数组来传输对象,原始数据,通过网络和返回.我通过一个类型实现ISerializable来适应java的方法,它包含两个方法,作为接口的一部分,ReadObjectData和WriteObjectData.使用此接口的任何类都会将日期写入字节数组.像那样的东西class SerializationType:ISerializable{void ReadObjectData (/*Type that manages the write/reads into the byte array*/){}void WriteObjectData(/*Type that manages the write/reads into t...