【发布时间】:2016-12-08 17:33:01
【问题描述】:
我正在动态反序列化 Json 字符串,我想让它们在反序列化时转换为适当的类型,但由于它是动态的,我不一定知道它们会变成什么。例如,我可能有一个如下所示的 Json:
string serializedJsonString = {
"stringValue": "someString",
"dateTimeObject": "2016-12-08"
};
我希望将这个 Json 反序列化为它们的键值对,但它们的值存储为相应的对象类型,在上面的示例中为 String 和 DateTime。
我尝试了以下一些方法:
IDictionary<string, object> blah = new JavaScriptSerializer().Deserialize<IDictionary<string, object>>(serializedJsonString);
还有:
dynamic blah = Json.Decode(serializedJsonString);
但它总是只是将“dateTimeObject”转换为字符串。有人告诉我反序列化 Json 可以进行这种转换,但我不知道怎么做。我做错了什么?
【问题讨论】:
标签: c# json datetime serialization deserialization