草庐IT

$序列化

全部标签

c# - JSON .Net 在反序列化时不遵守 PreserveReferencesHandling

我有一个双向链表,我正在尝试反序列化。我的场景与这个SO密切相关:DoublyLinkedListtoJSON我有以下JSON设置:_jsonSettings=newJsonSerializerSettings(){TypeNameHandling=TypeNameHandling.Auto,ConstructorHandling=ConstructorHandling.AllowNonPublicDefaultConstructor,PreserveReferencesHandling=PreserveReferencesHandling.Objects,ObjectCreation

c# - 如何使用 DataContractSerializer 反序列化 XML

我正在尝试反序列化一个xml文档:TEST1TESTGAME111111115,00TEST2TESTGAME22222220,300,90.cs类:namespaceXmlParse{usingSystem.Collections.Generic;usingSystem.Runtime.Serialization;[DataContract(Namespace="http://serialize")]publicclassgame{#regionPublicProperties[DataMember]publicstringname{get;set;}[DataMember]publ

c# - 反序列化根为数组且元素不遵循约定的 XML 数组

我得到的XML是由外部来源提供的,因此我无法轻松地重新格式化它。我想在我的实体上使用xml属性,而不必编写知道XML和实体格式的linq查询。这是一个例子:2013-2Spring20132013-3Summer2013Jun&Jul例如,我知道XMLSerializer需要ArrayOfTerm而不是TERMS,但是我可以调整我的实体以使用具有xml属性的不同元素名称,例如:publicclassTermData{[XmlArray("TERMS")][XmlArrayItem("TERM")]publicListterms;}publicclassTerm{[XmlElem

c# - Json.NET如何在反序列化过程中进行依赖注入(inject)?

当我有一个没有默认构造函数的类时,即使用依赖注入(inject)来传递其依赖项时,Newtonsoft.Json可以创建这样的对象吗?例如:publicclassSomeFoo{privatereadonlyIFooDependency_dependency;publicSomeFoo(IFooDependencydependency){if(dependency==null)thrownewArgumentNullException("dependency");_dependency=dependency;}publicstringData{get;set;}publicintMor

c# - 使用带有 ItemRequired = Required.Always 的 Json.Net 反序列化时忽略属性

我正在使用Json.Net将类序列化和反序列化为json并返回。我添加到标有[JsonObject(ItemRequired=Required.Always)]的类中(或Required.Always)一个新的只读属性。这导致以下JsonSerializationException:Newtonsoft.Json.JsonSerializationException:Requiredproperty''notfoundinJSON我想用JsonIgnore标记该属性会解决问题,但这不起作用。我如何告诉Json.Net这个属性应该被忽略?这是重现该问题的最小示例:[JsonObject(

c# - 将 List<KeyValuePair<string, string>> 序列化为 JSON

我是JSON的新手,请帮忙!我正在尝试序列化List>作为JSON目前:[{"Key":"MyKey1","Value":"MyValue1"},{"Key":"MyKey2","Value":"MyValue2"}]预期:[{"MyKey1":"MyValue1"},{"MyKey2":"MyValue2"}]我引用了this中的一些示例和this.这是我的KeyValuePairJsonConverter:JsonConverterpublicclassKeyValuePairJsonConverter:JsonConverter{publicoverridevoidWriteJs

c# - 如何使用 json.net 将枚举序列化为不同的属性名称

我有以下枚举publicenumPermissionType{[JsonProperty(PropertyName="can_fly")]PermissionToFly,[JsonProperty(PropertyName="can_swim")]PermissionToSwim};和一个具有这个属性的类[JsonProperty(PropertyName="permissions",ItemConverterType=typeof(StringEnumConverter))]publicIListPermissionKeynames{get;set;}`我想将枚举列表序列化为字符串列

c# - .NET 反序列化与 OnDeserializing 和 OnDeserialized

我使用一个可序列化的简单类。它有一个用于反序列化的构造函数:protectedMyClass(SerializationInfoinfo,StreamingContextcontext)和一个用于序列化的GetObjectData方法。它工作正常。现在我添加了两个方法来监控反序列化:[OnDeserializing()]internalvoidOnDeserializingMethod(StreamingContextcontext){System.Diagnostics.Trace.WriteLine("OnDeserializingMethod:"+this.GetType().T

c# - 如何在C#中将JSON对象序列化或反序列化到一定深度?

我只想要对象的第一个深度级别(我不想要任何子对象)。我愿意使用任何可用的库。大多数库只会在达到递归深度时抛出异常,而不是直接忽略。如果这不可能,是否有办法忽略给定特定数据类型的特定成员的序列化?编辑:假设我有一个这样的对象:classMyObject{Stringname="Dan";intage=88;ListmyChildren=...(lotsofchildrenwithlotsofgrandchildren);}我想删除任何子项(甚至是复杂类型)以返回这样的对象:classMyObject{Stringname="Dan";intage=88;ListmyChildren=nu

javascript - 可排序列表 + 通过输入排名 # 重新排序每个项目的能力

我搜索了又搜索如何执行此操作,但无济于事。基本上我有一个非常标准的jQuery可排序列表,使用夹具允许用户重新排列列表我想为每个列表项添加一个输入框,自动填充该项目的#,允许用户输入任何数字(只要它是请参阅YouTube播放列表工具或Netflix队列作为我所指的示例:http://img195.imageshack.us/img195/7715/youtubeplaylistrearrangc.pnghttp://www.thedigeratilife.com/images/netflix-queue-big.jpg我想不通-非常感谢任何帮助!戴夫 最佳答