Json.Net骆驼表示法标准的.NET属性标记(无属性)

我收到系列化Json的所有领域使用骆驼符号命名类似反序列化:Json.Net骆驼表示法标准的.NET属性标记(无属性)

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

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

Public DateTime RemoveExecutedAfter {get; set;} 

我不希望使用[JsonProperty(属性名=“removeExecutedAfter”)]属性因为其大量的相当繁琐的工作。

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

回答:

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

以下哈克测试工作

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

以上是 Json.Net骆驼表示法标准的.NET属性标记(无属性) 的全部内容, 来源链接: utcz.com/qa/263049.html

回到顶部