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