DataContractJsonSerializer
全部标签 我在使用System.Runtime.Serialization.Json.DataContractJsonSerializer时遇到问题反序列化List中包含的DateTime实例的类.我似乎无法让DateTime反序列化回原始类型。DataContractJsonSerializer始终将其反序列化为格式为"/Date(1329159196126-0500)/"的字符串类型.如果我使用强类型List运行它,它会很好地序列化和反序列化。,但是我正在寻找方法让序列化器在遇到object的简单列表或数组时识别并正确反序列化DateTimes.请注意,DateTimes是此列表将永远包含的
我在C#中有一个包含guid的结构。我正在使用DataContractJsonSerializer序列化包含该类实例的对象。当我直接使用guid时,它被序列化为一个普通字符串,但现在它被序列化为一个名称/值对。下面是演示该问题的NUnit测试和支持代码:privatestaticstringToJson(Tdata){DataContractJsonSerializerserializer=newDataContractJsonSerializer(typeof(T));using(MemoryStreamms=newMemoryStream()){serializer.WriteOb
我正在尝试在WCF服务中使用DataContractJsonSerializer将类层次结构序列化为Json字符串。序列化派生类的默认行为是将以下键值对添加到对象:"__type":"ClassName:#Namespace"我的问题是命名空间很长,它们会使Json字符串膨胀。我想以某种方式干预序列化并改为输出:"__type":"ClassName"并在反序列化时再次干预以指向正确的命名空间(我在运行时知道)。有什么办法可以做这样的事情吗? 最佳答案 Thispage描述发出__type属性的情况。简而言之,在WCF中,如果您使用
我试图在WindowsPhone7的Silverlight中将一个对象序列化为JSON。我的问题是,这听起来很愚蠢:我找不到它。根据MSDN,它应该可以在WP7上使用。有人可以帮助我吗?这阻止了我在这一点上。我无法超越这个:( 最佳答案 您的项目是否引用了dll“System.ServiceModel.Web”? 关于c#-WindowsPhone7上的DataContractJsonSerializer,我们在StackOverflow上找到一个类似的问题:
这个问题在这里已经有了答案:DeserializingaJSONobjecthierarchyintoahierarchyofDictionary(2个答案)关闭4年前。我在响应中收到以下JSON结果:{"result":{"":-41.41,"ABC":0.07,"XYZ":0.00,"Test":0.00}}我已经为反序列化准备了以下类:[DataContract]publicsealedclassRpcResponse{[DataMember(Name="result")]publicList>Result{get;set;}}然而,当我试图用DataContractJsonSe
有没有办法改变DataContractJsonSerializer序列化日期的方式?目前,它会将日期转换为如下形式:{"date":"/Date(1260597600000-0600)/"}我宁愿将它序列化为自1970年utc以来的毫秒数。这样,其他语言可以轻松处理json数据。 最佳答案 不,序列化程序本身没有钩子(Hook)可以做到这一点。但是您可以使用一些序列化回调来实现相同的行为。您将创建另一个数据成员(字符串类型),并且在数据被序列化之前,将调用[OnSerializing]回调来复制DateTime字段的值到弦一。关
我知道现在有一个DataContractJsonSerializer随.net框架一起提供,并由支持wcfajax的服务使用。但是,我注意到在codeplex也有一个json.net项目。.我想知道.net框架是否缺少codeplex项目中存在的任何优势或功能。 最佳答案 json.net有下一个优点:控制日期如何格式化(\/Date(123)\/MSAJAX样式)序列化包含循环的对象图的能力(通过告诉Json.NET忽略它们)有很多解释它如何反射(reflect)在WCF开发上here.此外,关于http://banachowsk
我有一个用DataContractJsonSerializer序列化到存储的字典,我想用Newtonsoft.Json反序列化它。DataContractJsonSerializer已将字典序列化为键/值对列表:{"Dict":[{"Key":"Key1","Value":"Val1"},{"Key":"Key2","Value":"Val2"}]}我可以给JsonConvert.DeserializeObject()一些很酷的选择吗?这将使它同时支持该数据格式和Newtonsoft.Json的格式?{"Dict":{"Key1":"Val1","Key2":"Val2"}}是Newt
谁能帮帮我。内置的JSON.NETDataContractJsonSerializer和NewtonsoftJSON序列化器有什么区别?我可以将一个或另一个与WebAPI一起使用是否正确,我为什么要选择一个? 最佳答案 你可以在这里找到性能比较(来源:newtonking.com)这是功能比较,http://james.newtonking.com/projects/json/help/index.html?topic=html/JsonNetVsDotNetSerializers.htm
我在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