草庐IT

Pickle反序列化

全部标签

c# - 使用 Newtonsoft.Json 反序列化 DbGeometry

我正在按照JohnPapa在其最新的PluralSight类(class)中概述的方法使用Angular、Breeze和WebAPI2构建SPA。一切正常,我可以将信息提取、更新、插入、删除回服务器。但是,我使用的是空间类型,当我尝试使用空间类型更新实体时,出现以下错误Anexceptionoftype'Newtonsoft.Json.JsonSerializationException'occurredinNewtonsoft.Json.dllbutwasnothandledinusercodeAdditionalinformation:Errorgettingvaluefrom'W

c# - 调试/检查 XML 序列化的工具

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion是否有任何工具可以帮助调试/检查xml序列化过程?例如,假设一个项目被标记为内部而不是公共(public)。没有编译时错误消息,也没有运行时错误消息。如果您设置断点并进入序列化过程,则该项目将被跳过。换句话说,通常很难找到这些类型的问题

c# - xml序列化同时指定xmlelement和xmlattribute

给定:-[XmlRoot("Book")]publicclassBook{[XmlAttribute]publicstringTitle;[XmlElement]publicstringPublisher;[XmlElement]publicstringPublisherReference;}当序列化为XML时会给出SomePublisherXYZ123我怎样才能将PublisherReference作为Publisher的属性-例如SomePublisher 最佳答案 [XmlRoot("Book")]publicclassBoo

c# - 反序列化后初始化私有(private)只读字段

我需要在反序列化后初始化私有(private)只读字段。我有以下数据契约(Contract):[DataContract]publicclassItem{publicItem(){//ConstructornotcalledatDeserialization//becauseofFormatterServices.GetUninitializedObjectisused//sofieldwillnotbeinitializedbyconstructoratDeserialization_privateReadonlyField=newobject();}//Initialization

c# - 将嵌套的 XML 元素反序列化为 C# 中的类

我有以下我无法控制的XML结构(为简洁起见进行了编辑)。Blue3Hatchback我有以下类(class):[XmlRoot("GetVehicles"),XmlType("Vehicle")]publicclassVehicle{publicstringColour{get;set;}publicstringNumOfDoors{get;set;}publicstringBodyStyle{get;set;}}我希望能够将XML反序列化为该Vehicle类的单个实例。99%的情况下,XML应该只返回一个“Vehicle”元素。如果它在'Vehicles'元素中包含多个'Vehicl

c# - 如何在 xml 序列化期间包含 null 属性

目前,下面的代码在序列化过程中忽略了null属性。我希望输出xml中的空值属性作为空元素。我在网上搜索但没有找到任何有用的东西。任何帮助将不胜感激。varserializer=newXmlSerializer(application.GetType());varms=newMemoryStream();varwriter=newStreamWriter(ms);serializer.Serialize(writer,application);returnms;对不起,我忘了说我要避免属性修饰。 最佳答案 你能控制必须序列化的项目吗?

c# - 如何在使用 JSON.Net 序列化期间有条件地忽略字段和属性?

如何使用JSON.Net在序列化过程中有条件地忽略字段和属性?我无法从JsonIgnoreAttribute继承,因为它是一个sealed类。我该怎么办? 最佳答案 您可以使用JSON.NET的ShouldSerialize语法。JSON.NET网站上有一个很好的例子:http://www.newtonsoft.com/json/help/html/ConditionalProperties.htmpublicclassEmployee{publicstringName{get;set;}publicEmployeeManager{

c# - Json.net 慢序列化和反序列化

我有一个问题-Json.Net序列化我的对象真的很慢。我有一些基础类(class):publicclassauthenticationRequest{publicstringuserid;publicstringtid;publicstringtoken;publicstringplatform;publicstringversion;}我正在用序列化它stringjsonDataToSend=JsonConvert.SerializeObject(dataToSend);此操作大约需要1900毫秒。与来自Json.netCodePlex的信息相比页:这需要很长时间。出于测试目的,我将

c# - 使用 JSON 序列化/反序列化 TimeSpan

我正在尝试使用Newtonsoft.Json.JsonConvert反序列化/序列化时间跨度,但是当发送JSON时,它被设置为00:00:00。这甚至可以做到吗? 最佳答案 我尝试了#Jessycormier的方法,但它对我不起作用。我运行DataContractJsonSerializer以查看它会生成什么,我发现它给了我一个看起来更像这样的值。{"PassedTimeSpan":"P1DT2H3M4S"}上面显示的值是1天2小时3分4秒。所以看起来格式是:[-]P[{days}D][T[{hours}H][{min}M][{se

c# - 如何在 C# 中反序列化包含多种类型元素的 XML 数组

我正在尝试反序列化以下文件:WayneStamkos2334SidneyLindros4144MartinRoy1512PaulForsberg2151RobertoRinne1823使用以下代码:namespaceConsoleApplication2{[XmlRoot("league")]publicclassLeague{[XmlArray("players")][XmlArrayItem("skater")]publicListskaters{get;set;}[XmlArrayItem("goalie")]publicListgoalies{get;set;}}publicc