2

我正在接收序列化的 Json,其中所有字段都使用骆驼表示法命名,例如:

"removeExecutedAfter":"2013-09-29T00:00:00.000+04:00"}

我想使用标准表示法将此 Json 反序列化为 .Net 属性(正在使用 Json.Net):

Public DateTime RemoveExecutedAfter {get; set;}

我不想使用 [JsonProperty(PropertyName="removeExecutedAfter")] 属性,因为它有很多相当乏味的工作。

如何以这种方式控制 Json.Net 中的序列化/反序列化?

4

1 回答 1

2

默认情况下,Json .NET 应该不区分大小写。

以下hacky测试有效

public class Test
{
    public DateTime RemoveExecutedAfter {get; set;}
}

考试

var json = "{\"removeExecutedAfter\":\"2013-09-29T00:00:00.000+04:00\"}";
var jsonNetSerializer = JsonSerializer.Create();
var des = jsonNetSerializer.Deserialize<Test>(new JsonTextReader(new StringReader(json))); // RemoveExecutedAfter is set to the correct date
于 2013-10-04T08:36:53.403 回答