【c# – DataContract无法序列化集合成员】教程文章相关的互联网学习教程文章

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

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

c#JSON序列化使用值而不是属性名称【代码】

我正在开发一个JSON驱动的项目,我想为SessionManager对象提供一个动态的权限列表.虽然我可以使用一组键值对进行权限,但我想知道是否可以删除属性名称,以便键是Permission值,值是IsAllowed值.public class SessionPermission {public string Permission { get; set; }public bool IsAllowed { get; set; } }public class SessionManager {public string UserName { get; set; }public string Password { get; set; }public List<Ses...

无法反序列化当前的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# – 使用Json.Net序列化模型时自动使用HtmlEncode字符串【代码】

是否有一种方法可以将Json.Net配置为在序列化模型时自动编码所有字符串,如HtmlEncode(myString)?解决方法:您可以使用类似于Selectively escape HTML in strings during deserialization中的解决方案,并进行一些小的更改: >更改HtmlEncodingValueProvider以在GetValue而不是SetValue中应用编码(以便它在序列化而不是反序列化时执行编码).>更改解析程序以将值提供程序应用于所有字符串属性,而不是查找属性. 以下是生成的代码的样子...

使用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# – 如何序列化基类型集合,并在易于阅读的XML中查看具体类型【代码】

我有一个List,其中填充了子类BaseType的各种具体类型的对象 我正在使用WCF DataContractSerializer<Children><BaseType xmlns:d3p1="http://schemas.datacontract.org/2004/07/Tasks"i:type="d3p1:ConcreteTypeA"></BaseType><BaseType xmlns:d3p1="http://schemas.datacontract.org/2004/07/Tasks"i:type="d3p1:ConcreteTypeB"></BaseType> </Children>有没有办法让这个生成<Children><ConcreteTypeA/><ConcreteTypeB/> </Childre...

c# – XML序列化程序可以输出空标记吗?

我正在使用XML序列化程序.我希望它能转换我所有对象的元素,但只有在有值时才输出标签. 如何让它输出空标签?解决方法:看看有关如何解决此问题的几个选项: http://danshultz.blogspot.com/2008/02/xmlserialization-nullempty-elements.html

c# – ASP.NET * .resx序列化【代码】

我正在为一个I18N项目做贡献,并且调用将我们的* .resx文件序列化为JSON对象(无论出于何种原因). 我想知道的是: >有没有办法获取给定* .resx文件的所有有效键的列表,以便我们可以使用HttpContext.GetGlobalResourceObject来获取令牌?>如果这不起作用,有人想出一个聪明的解决方案吗?解决方法:Sub ReadRessourceFile()''#Requires Assembly System.Windows.Forms Dim rsxr As System.Resources.ResXResourceReader = New System.Re...

使用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...

如何使用JSON.NET在C#中序列化PSObject?【代码】

我正在编写一个Cmdlet,需要将对象结构传递给可能包含PSObjects的API客户端.目前,这些序列化作为包含CLIXML的JSON字符串.相反,我需要将它视为一个对象(包括PSObject.Properties中的NoteProperties作为属性,并递归地序列化它们的值). 我尝试编写自己的JsonConverter但由于某种原因它只调用顶级对象,而不是嵌套的PSObjects:public class PSObjectJsonConverter : JsonConverter {public override void WriteJson(JsonWriter writer, ...

使用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...

序列化 - 相关标签