【C#-接口和对象反序列化】教程文章相关的互联网学习教程文章

无法反序列化当前的JSON数组(例如[1,2,3]). C#,无法找出错误【代码】

我正在尝试从以下json数据中检索所有名称并将其放在文本框中. 这是我缩短了一些值的json数据,使其更易于阅读,但它不会影响问题.[{ "id": "LEA", "name": "Limited Edition Alpha", "block": null, "type": "Core", "description": "The name Alpha refers to the first print run of the \n original Magic: The Gathering Limited Edition, the first Magic: The Gathering \n card set. It premiered in a limited release at ...

c# – 为了使二进制反序列化失败,类/对象必须更改多少【代码】

我们有一个解决方案,我们在数据库中存储一个相当大/复杂的C#对象作为二进制数据.我担心的是,当对这个类进行更改时,我们冒着代码更改后保存到数据库的数据在反序列化时失败的风险. 以下是我们用于序列化对象的代码:public static byte[] SerializeObject(object toBeSerialized){var stream = new MemoryStream();var serializer = new BinaryFormatter();serializer.Serialize(stream, toBeSerialized);stream.Position = 0;retur...

c# – 反序列化多维JSON字符串【代码】

我是新来的,所以请原谅任何错误的正确问题程序! 基本上,我正在尝试从Pearson Dictionary Web API反序列化json数组.这是JSON(我删除了一些多余的结果索引以节省空间):{"status": 200,"offset": 0,"limit": 10,"count": 10,"total": 47,"url": "/v2/dictionaries/ldoce5/entries?headword=test","results": [{"datasets": ["ldoce5","dictionary"],"headword": "test","homnum": 1,"id": "cqAFzDfHTM","part_of_speech": "noun","p...

C#在JSON中搜索而不反序列化【代码】

我的Windows 10通用应用程序中有一个JSON文本文件相当大(> 40MB).这是一个像这样的对象数组:[{"prop1": "X", "prop2": "hjk", "prop3": "abc"},{"prop1": "X", "prop2": "lmn", "prop3": "def"},{"prop1": "Y", "prop2": "opq", "prop3": "abc"},{"prop1": "Y", "prop2": "rst", "prop3": "def"}]我希望能够只检索几行,例如,在任何属性中包含字符串“abc”的每个对象以及prop1上的“Y”. 预期结果:[{prop1: "Y", prop2: "opq", p...

使用C#.NET Core反序列化json【代码】

我试图反序列化我已经通过JSON格式POST但有一些问题的数据. 错误消息是:SerializationException: Expecting state ‘Element’.. Encountered ‘Text’ with name ”, namespace ”.System.Runtime.Serialization.XmlObjectSerializerReadContext.HandleMemberNotFound(XmlReaderDelegator xmlReader, ExtensionDataObject extensionData, int memberIndex)发生序列化的控制器:public String RequestToken(string userData){Cont...

C# – 反序列化JSON对象【代码】

我试图将以下json绑定到一个列表,请注意每个字符串可以包含多个元素,因此列表将如下所示: 红黑 蓝色 橙色,蓝色,红色,黑色,粉红色[{"shoes": ["red","black"]},{"shoes": ["blue"]},{"shoes": ["orange","blue","red","black","pink"]} ]这是我到目前为止,它并不多:public class Shoes {[JsonProperty("colors")]public IList<string> Colors { get; set; } }在主要内部,我正在调用实际链接(遗憾的是我无法在此处提供)using (WebC...

使用c#反序列化JSON文件【代码】

我的问题是我有这个JSON文件: 我必须将其保存在列表中,但是当我尝试打印列表的第一个元素时,我得到一个System.ArgumentOutOfRangeException,就像我的列表为空.这是我的代码:JavaScriptSerializer ser = new JavaScriptSerializer(); Causali o = new Causali();List<CausaliList> lista = new List<CausaliList>();WebRequest causali = (HttpWebRequest)WebRequest.Create("http://trackrest.cgestmobile.it/causali...

使用C#从XML反序列化数组/序列对象的最简单方法?【代码】

我有一个类Foo(假设正确使用指令)namespace Example {[XmlRoot("foo")]class Foo{public Foo() {}[XmlElement("name")]public string Name;} }并且XmlSerializer可以像这样处理XML以生成类型为Foo的对象<foo><name>BOSS</name> </foo>我可以做的最小工作量是什么让XmlSerializer处理这个表单的XML,<foos><foo><name>BOSS</name></foo><foo><name>NOT A BOSS</name></foo> </foos>并生成一个Foo对象数组? 编辑: 我是如何为一个Foo...

c# – 如何反序列化仅包含值的JSON数组?【代码】

我从Web功能获得此结果.["767,20150221122715,121053103,14573465,1,7,302", "767,20150221122756,121053165,14573375,1,0,302", "767,20150221122840,121053498,14572841,1,12,124"]通常Json有PropertyName:Value但是这有一个字符串数组,每个字符串都有以逗号分隔的值.我知道每个价值位置意味着什么. 我尝试使用JsonConvert.DeserializeObject但无法使其工作.string deserializedProduct = JsonConvert.DeserializeObject<string...

c# – 在不使用json.net创建包装类的情况下反序列化【代码】

我最近开始使用Json.net并将现有的反序列化器从JavaScript更改为Json.Net 在这样做时,我遇到了一个实现问题. 我在Json下面:string json = @"'Album':{'Name': 'Classical','Date': '2005-4-7T00:00:00' }";当我使用Json.net对它进行deSerializing时,我得到一个null响应:var a = JsonConvert.DeserializeObject<Album>(json);我寻求帮助,并发现要反序列化它,我需要创建一个包装类,Album必须是一个属性. 但是,我有很多这样的类来反...

c# – 在Web API控制器中接收Json反序列化对象作为字符串【代码】

以下是我在Ui的Json输入:{"data": [{"Id": 1}, {"Id": 2}, {"Id": 3}] }我可以在下面显示的对象结构中没有问题地收到它:public class TestController : ApiController{/// <summary>/// Http Get call to get the Terminal Business Entity Wrapper/// </summary>/// <param name="input"></param>/// <returns></returns>[HttpPost][Route("api/TestJsonInput")]public string TestJsonInput([FromBody] TestInput input){retur...

c# – 在反序列化之前不知道类型

是否可以反序列化(c#)一块xml,csv,json(无论它是什么),而不知道它的类型?但是要给一个对象(最终是正确的类型)?解决方法:对的,这是可能的. 序列化的XML / CSV / JSON数据必须包含标识符,以允许反序列化器知道要创建的对象类型,因为事先无法知道.因此,反序列化器可以构造新的对象实例,通常使用FactoryMethod设计模式. 反序列化比序列化更难.

c# – 是否存在OnDeserialized事件或类似事件,以便我可以确定某个类已被反序列化?【代码】

我的所有自定义实体集合都有一个基类,它的简单版本如下:[Serializable] public class CollectionBase<T> : List<T> where T : IEntity {public bool IsDirty {get;}public new void Add(T item){this.SetDirty();base.Add(item);item.MadeDirty += new EventHandler(item_MadeDirty);}// Other standard list methods overridden here...public void SetDirty() { } // Mark the collection as dirtyprivate void item_MadeDirty(...

c# – 我可以使用流解压缩和反序列化文件吗?【代码】

我的应用程序使用Json.Net序列化对象,压缩生成的JSON,然后将其保存到文件中.此外,应用程序可以从其中一个文件加载对象.由于现有代码创建大字符串和字节数组的方式,这些对象的大小可能是几十Mb,我担心内存使用情况: – public void Save(MyClass myObject, string filename) {var json = JsonConvert.SerializeObject(myObject);var bytes = Compress(json);File.WriteAllBytes(filename, bytes); }public MyClass Load(string fil...

C#基础学习08(序列化和反序列化)

1.引用命名空间using System.Runtime.Serialization.Formatters.Binary;//引入命名空间 2.类必须是可序列化的[Serializable] //使此类可序列化 public class Person {private string name;public string Name{get { return name; }set { name = value; }}private string gender;public string Gender{get { return gender; }set { gender = value; }}private int age;public int Age{get { return age; }set { age = value; }} ...

反序列化 - 相关标签