2013-10-04 56 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