我收到了,看起来像这样从在线服务提供商的数据:反序列化JSON阵列阵列成元组的名单使用Newtonsoft
{
name: "test data",
data: [
[ "2017-05-31", 2388.33 ],
[ "2017-04-30", 2358.84 ],
[ "2017-03-31", 2366.82 ],
[ "2017-02-28", 2329.91 ]
],
}
我想它解析为一个对象,它看起来像这样:
public class TestData
{
public string Name;
public List<Tuple<DateTime, double>> Data;
}
我已经能够找到的唯一的事情是如何解析的对象数组到tulples的列表,例如:Json.NET deserialization of Tuple<...> inside another type doesn't work?
有没有写一个自定义的合作方式能处理这个问题的逆变器?
为什么元组?在大多数情况下,它们有点不好(除了C#7,但这真的是另一回事) – DavidG
一个类也可以,但它是一种简单的方法来定义包含两个“不同”数据类型的东西......无论哪种方式会没事的。 –
@BrianRice:一般来说,可以编写一个小类,它保存相同的数据,并且有更多有用的名称。 Item1和Item2永远不会为可读代码做出...偶尔有时候你想要元组的功能(例如它的相等逻辑),但是更多的时候,一个小的命名类可以完美工作并且更具可读性。 – Chris