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

c# – 反序列化列表【代码】

我试图从json反序列化为List< struct> – 但是我的对象总是为空.源JSON中的数据类型似乎是正确的,我的代码不会抛出任何错误,所以我完全不知道为什么它不起作用. 我正在学习的课程:public class SystemStatusRules {public struct EmailItem {public int EmailSubject_Id;public bool IsSubject;public string Email_String; public int StatusCode;}public List<EmailItem> EmailItems {get; set;} }我的JSON:{"EmailItems":[{"E...

c# – 使用IDictionary>的自定义解析程序进行反序列化问题【代码】

问题: 我有一个包含IDictionary< MyCustomClass,List< string>>的Foo类.我正在使用自定义的ContractResolver,如this answer所示,这样我的字典将序列化为包含“Key”和“Value”属性的对象数组.那部分工作正常.但是,当我尝试使用相同的解析器将JSON反序列化为Foo时,我收到错误,如下所示. 错误:Run-time exception (line 46): Cannot deserialize the current JSON array (e.g. [1,2,3]) into type‘System.Collections.Generic.ID...

c# – 在REST服务中反序列化JSON【代码】

我在我的其他自托管服务中反序列化json时遇到问题. 我有一个测试页面,它使用JSON调用自托管的REST,这里是代码:<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"><script type="text/javascript">function doFunction() {xhr = new XMLHttpRequest();var url = "https://localhost:1234/business/test/testing2/endpoint";xhr.open("POST", url, true);xhr.setRequestHeader("Content-type", "ap...

c# – Protobuf-net无法仅使用getter序列化属性 – 无法对属性应用更改【代码】

我使用protobuf-net来序列化一个对象,我得到了异常: 无法对属性TestProject.TestMessage.ClientId应用更改 使用stacktrace:at ProtoBuf.Serializers.PropertyDecorator.SanityCheck(TypeModel model, PropertyInfo property, IProtoSerializer tail, Boolean& writeValue, Boolean nonPublic, Boolean allowInternal) at ProtoBuf.Serializers.PropertyDecorator..ctor(TypeModel model, Type forType, PropertyInfo property, I...

c# – 控制派生类型的序列化【代码】

给出如下类型:public class FooList : List<Foo> {public string SomeMessage { get; set; } }如何在不重写序列化本身的情况下将SomeMessage属性与集合一起序列化? 我得到的是:<FooList><Foo /><Foo /><Foo /> </FooList>而我想要的是:<FooList><SomeMessage /><Foo /><Foo /><Foo /> </FooList>无论出于何种原因,(我认为这是因为用于通用列表的序列化没有看到新属性)它没有被写出来. 如果它很重要,这就是我用它来序列化它.Foo...

c# – 将空数组序列化和反序列化为Dictionary / object【代码】

我正在开发一个必须与PHP 5.2.13服务器应用程序通信的Silverlight 3应用程序.我们正在使用JSON.NET来完成这项工作,但我在使用词典方面遇到了一些问题. 我正在做一些实验并尝试反序列化包含Dictionary的对象:public Dictionary<string, Block> Table {get { return m_table; }set { m_table = value; } }C#序列化正确,我很满意,但在PHP方面,当序列化具有空表的等效对象时,它将无法正常工作.$this->Table = array();问题是,显然,空数...

C# XML的序列化与反序列化【代码】

主要2种方式1.BinaryFormatter 2.XmlSerializer 创建对象[Serializable] //如果要想保存某个class中的字段,必须在class前面加个这样attribute(C#里面用中括号括起来的标志符) public class Person {public int age;public string name;[NonSerialized] //如果某个字段不想被保存,则加个这样的标志public string secret;}1.BinaryFormatter (性能好)class Program {static void Main(string[] args){//序列化Person person = new...

C# json格式的序列化与反序列化【代码】【图】

参考:https://www.cnblogs.com/caofangsheng/p/5687994.html 使用C#,来序列化对象成为Json格式的数据,以及如何反序列化Json数据到对象 Json【javascript对象表示方法】,它是一个轻量级的数据交换格式,我们可以很简单的来读取和写它,并且它很容易被计算机转化和生成,它是完全独立于语言的。 Json支持下面两种数据结构:键值对的集合--各种不同的编程语言,都支持这种数据结构; 有序的列表类型值的集合--这其中包含数组,集合...

如何使用官方10gen C#驱动程序为地理值设置序列化选项?【代码】

考虑这个课程:public class Location {public Coordinates Geo { get; set; }public Location(){Geo = new Coordinates();}public class Coordinates{public decimal Lat { get; set; }public decimal Long { get; set; }} }我在集合集上有一个地理空间索引,如{Geo:“2d”}.不幸的是,驱动程序试图将lat / lon坐标存储为字符串,而不是数字,我得到一个错误,上面写着Tue Mar 15 16:29:22 [conn8] insert database.locations excepti...

c# – 应该从.Net 2反序列化列表<>在.Net 4中工作吗?【代码】

从.Net 4应用程序到.Net 2应用程序进行远程调用时出现以下错误.Unable to load typeSystem.Collections.Generic.List`1[[MyNamespace.MyClass,MyAssembly, Version=1.0.0.0, Culture=neutral,PublicKeyToken=null]] required for deserialization.有谁知道这是否可能是因为List< T> .Net 2和.Net 4有什么不同? 此外,MyClass有3个字符串和3个DateTime属性,并标记为[Serializable]但不实现ISerializable 这是堆栈跟踪:Server stack...

如何在C#中反序列化JSON字符串是正确的?【代码】

帮助处理JSON反序列化正确答案.例如,我们对以下内容进行了JSON响应:{"variant":"otvet1","source":"otvet2","items":[{"list":"512"},{"vist":"315"},{"zist":"561"}]}要使用以下代码反序列化:[DataContract]public partial class ItemsList{[DataMember(Name = "list")]public string lisType { get; set; }[DataMember(Name = "vist")]public string vistType { get; set; }[DataMember(Name = "zist")]public string zistType...

c# – XmlSerializer – 如何在反序列化枚举时设置默认值?【代码】

我有一个看起来像这样的课程(大大简化):public class Foo {public enum Value{ValueOne,ValueTwo}[XmlAttribute]public Value Bar { get; set; } }我从外部源接收XML文件.他们的文档说明Foo元素在Bar属性中只有“ValueOne”或“ValueTwo”(它们不提供XSD). 所以,我这样反序列化:var serializer = new XmlSerializer(typeof(Foo));var xml = "<Foo Bar=\"ValueTwo\" />";var reader = new StringReader(xml);var foo = (Foo)seria...

c# – 使用DataContractJsonSerializer序列化Dictionary <>对象【代码】

我有以下字典<>宾语:Dictionary<String, object> parameters = new Dictionary<string, object>(); parameters.Add("username", "mike"); parameters.Add("password", "secret"); parameters.Add("persist", false);当我序列化它时:using (MemoryStream stream = new MemoryStream()) {DataContractJsonSerializer serializer = new DataContractJsonSerializer(parameters.GetType());serializer.WriteObject(stream, parameter...

有没有办法将C#序列化对象读入Python?【代码】

我有一个包含C#序列化对象的二进制文件. 我可以用python读取内容,但得到的结果类似于:'T\x00\x00\x00Test.Jobs.GenerateJobRequest, POC.Server\xca\x02-\xa2\x02\t\x82\x01\x06\x1a\x04myahR\x1d\x08\xfe\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x10Data Lite Exportp\t\n\x16Do_Ko_Change-Job__ID_23\x10\x0c\x18\xa7\xb9\x18(\x012\x00:\x00H\xbc\x08')有没有办法在python中反序列化这个对象? 我同意这不是最佳解决方案,而J...

C#Json.Net使用虚拟属性序列化实体【代码】

我正在尝试使用虚拟导航属性序列化复杂对象.出于某种原因,当我尝试使用WebApi(从控制器返回)或使用JsonConvert.Serialize(myObject)序列化此对象时,我的所有虚拟属性都为null.当我检查我的对象时,我可以看到所有这些都是代理对象.出于某种原因,json.net对这些代理对象的效果不佳.如何获取序列化的虚拟属性?解决方法:正如评论中提到的那样,问题是尝试序列化延迟加载的实体框架属性并不像那样工作.如果链接了所有代理链接,您最终可以...