草庐IT

datacontractjsonserializer

全部标签

c# - 使用 DataContractJsonSerializer 将数组值反序列化为 .NET 属性

我在Silverlight4中使用DataContractJsonSerializer并想反序列化以下JSON:{"collectionname":"Books","collectionitems":[["12345-67890",201,"BookOne"],["09876-54321",45,"BookTwo"]]}进入如下类:classBookCollection{publicstringcollectionname{get;set;}publicListcollectionitems{get;set;}}classBook{publicstringId{get;set;}pub

c# - 从 DataContractJsonSerializer 格式化日期到 iOS

我从json文件中收到以下格式的日期。我不确定,但我认为它是由.Net框架中的DataContractJsonSerializer类格式化的。日期看起来像这样\/Date(1255993200000+0100)\/我想知道是否有人知道我如何将其转换为iOS上的正常日期,或者我是否需要做任何事情来改变它。谢谢, 最佳答案 试试这个-(NSDate*)mfDateFromDotNetJSONString:(NSString*)string{staticNSRegularExpression*dateRegEx=nil;staticdis

c# - DataContractJsonSerializer 跳过具有空值的节点

我正在使用DataContractJsonSerializer将我的自定义对象序列化为JSON。但我想跳过值为null的数据成员。如果DataMember为null,则该节点不应出现在JSON字符串中。我怎样才能做到这一点?给我一个简单的代码片段来使用。 最佳答案 您可以在[DataMember]属性中使用EmitDefaultValue=false属性。对于标有该属性的成员,将不会输出它们的值。[DataContract]publicclassMyType{[DataMember(EmitDefaultValue=false)]p

c# - DataContractJsonSerializer 的反序列化问题

我有以下JSON片段:[{"name":"numToRetrieve","value":"3","label":"Numberofitemstoretrieve:","items":{"1":"1","3":"3","5":"5"},"rules":{"range":"1-2"}},{"name":"showFoo","value":"on","label":"Showfoo?"},{"name":"title","value":"Foo","label":"Foo:"}]全部在一行版本中(适用于字符串文字):[{\"name\":\"numToRetrieve\",\"value\"

c# - System.Web.Script.Serialization.JavaScriptSerializer 还是 System.Runtime.Serialization.Json.DataContractJsonSerializer?

这两者有什么区别?为什么要使用一个而不是另一个? 最佳答案 在这里找到:http://aaron-powell.spaces.live.com/blog/cns!91A824220E2BF369!150.entryDataContractJsonSerializerDataContractJsonSerializer的主要目的是与WCF一起使用,因为一个序列化是WCF的一大焦点。此外,它还可以更好地处理只有某些属性可用于序列化的复杂类。这个类的类型更强,对它所处理的类型有更多的了解,并且对格式错误的JSON有更好的错误处理。Java

c# - DataContractJsonSerializer 和 JavaScriptSerializer 有什么区别?

.NETFramework附带System.Runtime.Serialization.Json.DataContractJsonSerializer和System.Web.Script.Serialization.JavaScriptSerializer,两者都对JSON进行反序列化。我怎么知道何时选择其中一种类型而不是另一种?MSDN并没有明确说明它们的相对优势是什么。我们有几个使用或发出JSON的项目,到目前为止,为每个项目选择的类取决于每个项目的主要开发人员的意见。有些很简单,有两个具有复杂的逻辑,涉及从JSON生成托管类型(这些类型不紧密映射到流),但不强调速度,一个需要速度

c# - DataContractJsonSerializer 和 JavaScriptSerializer 有什么区别?

.NETFramework附带System.Runtime.Serialization.Json.DataContractJsonSerializer和System.Web.Script.Serialization.JavaScriptSerializer,两者都对JSON进行反序列化。我怎么知道何时选择其中一种类型而不是另一种?MSDN并没有明确说明它们的相对优势是什么。我们有几个使用或发出JSON的项目,到目前为止,为每个项目选择的类取决于每个项目的主要开发人员的意见。有些很简单,有两个具有复杂的逻辑,涉及从JSON生成托管类型(这些类型不紧密映射到流),但不强调速度,一个需要速度

关于 c#:由于 KnownType \\”__type\\” 问题,无法反序列化多态字典 json

UnabletodeserializepolymorphicdictionaryjsonduetoKnownType"__type"issue我创建了一个包含多态值的字典,其中保存了一个类对象。我已成功序列化JSON。但我无法反序列化它。它给出以下错误:Element':Value'containsdataofthe':Sale'datacontract.Thedeserializerhasnoknowledgeofanytypethatmapstothiscontract.如果将JSON属性"__type"替换为"type"则它可以工作,但无法恢复正确的对象类型。在序列化之前它包含我的类类型

关于 c#:由于 KnownType \\”__type\\” 问题,无法反序列化多态字典 json

UnabletodeserializepolymorphicdictionaryjsonduetoKnownType"__type"issue我创建了一个包含多态值的字典,其中保存了一个类对象。我已成功序列化JSON。但我无法反序列化它。它给出以下错误:Element':Value'containsdataofthe':Sale'datacontract.Thedeserializerhasnoknowledgeofanytypethatmapstothiscontract.如果将JSON属性"__type"替换为"type"则它可以工作,但无法恢复正确的对象类型。在序列化之前它包含我的类类型
12