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

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# 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支持下面两种数据结构:键值对的集合--各种不同的编程语言,都支持这种数据结构; 有序的列表类型值的集合--这其中包含数组,集合...

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# – 在JSON反序列化期间将int转换为bool【代码】

我正在使用RestSharp接收JSON对象.因此,我编写了一个自定义反序列化器,它实现了ServiceStack.Text:public T Deserialize<T>(IRestResponse response) {return JsonSerializer.DeserializeFromString<T>(response.Content); }响应映射到POCO,它使用System.Runtime.Serialization来提供更好的映射.这工作正常,但不适合布尔人.返回了很多属性,分别为1或0(整数). 例如:{favorite:1} 这里的问题是,我不知道如何将它转换为我的POCO中的...

c# – 无法反序列化JSON内容【代码】

我在堆栈溢出中看到了很多类似的问题.但是,它没有多大帮助.我无法反序列化我的JSON.详情如下: JSON内容{"TicketDetails": {"General": {"TicketingCity": "DEL","ContactNumber": "4567576574","Email": "XXX@example.com"},"PassengerDetails": {"Passengers": {"Passenger": [{"PassengerNum": "1","Title": "MR","LastName": "XXXX","FirstName": "XXXXX","PassType": "ADT","Age": "30","DateOfBirth": "05OCT1983"},{"Passen...

c# – 依赖于版本的Json反序列化【代码】

我正在寻找一种方法从Json进行反序列化,使用Json本身的数据依赖于版本.我的目标是使用ServiceStack.Text.JsonDeserializer,但可以切换到另一个库. 例如,我想在JSON中为v1.0定义一个数据:{version: "1.0"condition: "A < B" }然后,下一个版本的数据(比如说2.0)将是:{version: "2.0"condition: ["A < B", "B = C", "B < 1"] }最后,我希望能够验证数据的版本,以了解如何正确反序列化JSON. 更新: 看起来在已知产品中对版本相关的JSO...

c# – 如何在xml反序列化期间将子节点的内部xml作为字符串返回【代码】

我正在使用反序列化大型xml文档.在大多数情况下,这很好.我并不关心树下面的一些子节点,但它们确实包含我想要捕获的数据以供以后使用,但是我不想完全反序列化它们.我宁愿拿整个节点并将其存储为一个字符串,以后我可以回来. 例如,给出下面的xml文档:<item><name>item name</name><description>some text</description><categories><category>cat 1</category><category<cat 2</category></categories><children><child><description...

c# – ServiceStack Json反序列化错误【代码】

这是我的.net核心2.0控制台应用程序的代码:using ServiceStack; using System; using System.Collections.Generic;namespace ConsoleApp1 {class Program{static void Main(string[] args){var response = $"http://capfeed.com/json".GetJsonFromUrl(httpReq => httpReq.UserAgent = "Hoho").FromJson<CapFeedResponse>();Console.ReadKey();}}public class CapFeedResponse{public string success { get; set; }public string m...

c# – 第三级的对象列表没有使用Newtonsoft Json.Net反序列化(在文档中找不到解决方案)【代码】

我有一个项目,我需要从Http服务器的响应中读取.答案在Json.该json的对象图反序列化大部分工作,但最低级别的数组失败,留空. 我在下面创建了可以粘贴到空白测试项目并运行的代码.唯一的测试失败了,我无法解决原因.示例Json是顶部的const字符串. 我发现System.Web.Extensions中的JavaScriptSerializer确实有效(当我使用List而不是数组时).但是,Json.Net等效功能不起作用.下面的示例中有两个测试,Newtonsoft一个失败,但为什么?我错过了...

c# – 使用BinaryFormatter反序列化序列化数据时的异常【代码】

我使用BinaryFormatter和MemoryStream来序列化对象,然后将其作为二进制blob存储在数据库中.然后,我从数据库中检索数据,并使用binaryformatter和内存流进行反序列化. 但是,当我尝试反序列化对象时,我经常会抛出异常.最值得注意的是“具有相同密钥的对象已存在”或“无法将字符串转换为int64” 有没有人知道为什么反序列化掷骰子?或者如何找出哪些字典对象有麻烦? 我的序列化功能如下……private byte[] SerializeUserData(UserDat...

c# – 反序列化json对象并将内部对象转换为字符串值?【代码】

我有一个webservice返回json数据.我无法控制服务器端生成的json. 我像这样反序列化json:JsonConvert.DeserializeObject<OuterObject>(jsonString);问题是嵌入了内部对象(有很多嵌套的内部对象).我没兴趣在我的应用程序中对它们进行建模. json数据是这样的:{ id : "xyz",name : "Some Object",properties : {prop_1 : "foo",prop_2 : "bar"},inner_object : {id : "abc$1",name : "Inner Object Name",....// a whole lot of stuf...

如何在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...