我在DTO中有以下属性:
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}]
答案 0 :(得分:0)
Newtonsoft.Json尚未支持C#7元组,您可以通过此GitHub问题跟踪进度:https://github.com/JamesNK/Newtonsoft.Json/issues/1230。
我建议你继续作为第一个例子传递它,如果你真的需要它被命名为MyNameA和MyNameB,那么你可以从旧的元组创建一个新的元组。