2017-10-09 36 views
0

我有一個DTO以下屬性:的Json反序列化元組命名的變量

public IReadOnlyList<(int MyNameA, int MyNameB)> Occurences { get; set; } 

如果我把下面的JSON有效載荷到我的MVC控制器,它炒菜:

"Occurences":[{"Item1" : 10, "Item2" : 2}] 
但是如果我送

則控制器會看到以下(0,0)而非(10,2)

"Occurences":[{"MyNameA" : 10, "MyNameB" : 2}] 
+1

只是可以肯定的。爲什麼使用元組而不是DateTime格式? – aloisdg

+0

你用什麼來反序列化它?你有沒有檢查過最新版本支持命名的元組? –

+0

@aloisdg tks,但這與我將編輯以賦予其他命名變量而不是Year和Month –

回答

0

Newtonsoft.Json尚未支持C#7元組,您可以通過此GitHub問題跟蹤進度:https://github.com/JamesNK/Newtonsoft.Json/issues/1230

我建議你繼續傳遞它作爲第一個例子,如果你真的需要它被命名爲MyNameA和MyNameB,那麼你可以創建一個新的元組。