我收到了,看起來像這樣從在線服務提供商的數據:反序列化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