6

为什么 ServiceStack.Text DeserializeFromString 不能转换 ISODate 格式。

例如,我有类似的 json 字符串

{ "Count" : 4, "Type" : 1, "Date" : ISODate("2013-04-12T00:00:00Z") }

和班级

public class TestClass
{
    public int Count { get; set; }
    public int Type { get; set; }
    public DateTime Date { get; set; }
}

当我尝试从字符串反序列化时

JsonSerializer.DeserializeFromString<TestClass>(json);

给我输出 在此处输入图像描述

4

2 回答 2

19

ServiceStack.Text 也理解 ISO8601。

您可以将其配置为默认行为:

JsConfig.DateHandler = JsonDateHandler.ISO8601;

有关更多信息,请参阅此答案

于 2013-06-18T22:14:20.723 回答
1

JSON期望这样的日期格式

"LastRequestTime":"\/Date(928129800000+0530)\/"

因此,更改Json字符串中的日期值,然后尝试。它将正确反序列化该属性。

于 2013-04-13T21:55:33.660 回答