我正在接收序列化的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中的序列化/反序列化?
答案 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