2013-10-04 127 views
2

我收到系列化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中的序列化/反序列化?

回答

2

默认情况下,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 
+0

你可以做'VAR DES = JsonConvert.DeserializeObject (JSON);'。 –

+0

谢谢。我不知道为什么它以前不适合我。 – Cortlendt