【发布时间】:2017-05-31 01:20:48
【问题描述】:
我有一个对象,其属性类型为“对象”(需要这个以获取通用代码)。
Public Property Valeur() As Object
我用 DataContractJsonSerializer 序列化它,我有这个:
}, {
"Desc": "Date ouverture",
"Id": "DatOuverture",
"Mode": 0,
"Valeur": "\/Date(1482966000000+0100)\/"
}, {
所以,当我反序列化它时,序列化程序将“Valeur”转换为字符串,而不是 dateTime。
Valeur = "\/Date(1482966000000+0100)\/"
我尝试使用“AlwaysTransmitTypeInformation”,但没有任何改变。 当我在序列化之前写入属性时,她是“日期时间”类型,而不是字符串。
有关信息,Valeur 可以是与 dateTime 不同的类型。
有人有想法吗?
注意。
【问题讨论】:
-
似乎序列化无法自动转换动态类型。
-
时间看起来可能很长:DateTime time = DateTime.FromBinary(1482966000000);
-
这些只是有问题的日期,其他类型(甚至是复杂对象)也可以。
-
您好 Jdweng,我的属性也可以是数字或布尔值,...,我需要一个格式日期来识别类型。
-
这里给出了一个类似问题的解决方案:How to serialize/deserialize a DateTime stored inside an object field using DataContractJsonSerializer?。这符合您的需求吗?
标签: c# json datetime serialization