Json.Net从骆驼表示法反序列化为标准.Net属性表示法(没有属性)

时间:2013-10-04 08:16:30

标签: c# .net json serialization json.net

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

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

我想使用标准符号(使用Json.Net)将此Json反序列化为.Net属性:

Public DateTime RemoveExecutedAfter {get; set;}

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

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

1 个答案:

答案 0 :(得分: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