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

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#规范整理·资源管理和序列化【代码】【图】

资源管理(尤其是内存回收)曾经是程序员的噩梦,不过在.NET平台上这个噩梦似乎已经不复存在。CLR在后台为垃圾回收做了很多事情,使得我们现在谈起在.NET上进行开发时,都会说还是new一个对象吧!回收?有垃圾回收器呢。其实并没有这么简单。 ??对象序列化是现代软件开发中的一项重要技术,无论是本地存储还是远程传输,都会使用序列化技术来保持对象状态。资源管理 1.显式释放资源需继承接口IDisposable C#中的每一个类型都代表一...

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#XML序列化类型的IXmlSerializable【代码】

我想序列化和反序列化这样的对象:public class Root {public string title;[XmlArray("lista")][XmlArrayItem("Parameter")]public List<Parameter> lista; }public class Parameter : IXmlSerializable {public string name;public int val;public void WriteXml(XmlWriter writer){writer.WriteElementString("name",name);writer.WriteElementString("val",val.ToString());}public void ReadXml(XmlReader reader){ ...

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# – 无法将将DynamicObject扩展为JSON字符串的类序列化.【代码】

我有类foo,它扩展了DynamicObject类.该类还包含Dictionary类型的属性. 当我尝试使用Newton.Soft Json转换器序列化它时.我得到“{}”作为空白对象. 以下是我的代码:public class Foo: DynamicObject{/// <summary>/// Gets or sets the properties./// </summary>/// <value>The properties.</value>public Dictionary<string, object> Properties { get; set; } = new Dictionary<string, object>();/// <summary>/// Get...

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

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

c# – 奇怪的.Net序列化问题【代码】

当我试图序列化一个对象时,我今天遇到了一个奇怪的问题.该对象是通过Web服务(svcutil.exe)中的“添加服务引用”生成的. 问题是以下属性(agencyId)没有与对象的其余部分序列化.出于绝望,我评论了它下面的属性,因为它已经分配了“XMLIgnoreAttribute”…在我评论了被忽略的属性之后,agencyId字段按预期序列化了. 有人可以向我解释为什么会发生这种行为?谢谢!!/// <remarks/>[System.Xml.Serialization.XmlElementAttribute(Form=S...

c# – 序列化对象数组【代码】

[Serializable()] public class A {[XmlArrayAttribute("Item")]public List<B> items; }[Serializable()] [XmlType(TypeName = "Item")] public class B {}序列化后,我发现我有类似的东西<Item><Item> **** </Item><Item> **** </Item>***** </item>但我只想要<Item> **** </Item><Item> **** </Item>怎么弄?解决方法: public class A {[XmlElement("Item")]public List<B> items; }public class B {}请注意,您不需要[Serializa...

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

c# – 如果实现对象不是Serializable,我如何序列化基础对象?【代码】

我试图序列化如下类型:public UsersPanel(UsersVM userVm){var serialized = Serialize(userVm);}public static string Serialize(ViewModelBase instance){var formatter = new BinaryFormatter();using (var stream = new MemoryStream()){formatter.Serialize(stream, instance); // breaks herereturn Convert.ToBase64String(stream.ToArray());}}其中UsersVM定义为public class UsersVm : ViewModelBase {}和ViewModelBase定...

将C#对象保存到磁盘而不进行序列化?

我们有一个现有的asp.net 4.0网站,它使用HttpRuntime.Cache做很多事情.它是在我开始处理之前创建的,现在我们遇到了缓存被清除和网站崩溃的问题,因为它总是希望缓存在那里(我知道……他们认为缓存是什么!?). 所以我需要的是一个永久性的替换缓存,所以我可以将它交换为HttpRuntime.Cache,而不会影响网站.我已经看过序列化,但并不是所有的对象都是可序列化的,并且它们不是一个可以将它们全部序列化的选项(有太多它们分散在各处). 有...

序列化 - 相关标签