Json使用命名变量反序列化元组

时间:2017-10-09 07:48:42

标签: c# json json.net tuples

我在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}]

1 个答案:

答案 0 :(得分:0)

Newtonsoft.Json尚未支持C#7元组,您可以通过此GitHub问题跟踪进度:https://github.com/JamesNK/Newtonsoft.Json/issues/1230

我建议你继续作为第一个例子传递它,如果你真的需要它被命名为MyNameA和MyNameB,那么你可以从旧的元组创建一个新的元组。