[英]Deserialize JSON string with Date Headings - C# - No JSON.Net
我需要反序列化和/或導出到 csv 發送回給我的 JSON 字符串。 問題是 JSON 字符串的格式是將日期用作標頭的結果。
請參閱下面的示例:
{"2017-01-09":{"chats":129,"missed_chats":0},
"2017-01-10":{"chats":347,"missed_chats":0},
"2017-01-11":{"chats":194,"missed_chats":0},
"2017-01-12":{"chats":229,"missed_chats":0}}
因此,我不相信我可以創建一個類來容納它們,因為每個日期都需要自己的類來匹配“2017-01-09”的標題,依此類推。 我需要將日期保留為數據,因此以編程方式為 csv 文件設置我自己的標題非常好。
我無法為 Visual Studio 使用任何加載項,例如 JSON.Net,因此只能使用內置工具或其他一些解決方法。
謝謝
您可以反序列化為Dictionary
,如下所示:
public class InnerThing
{
public int Chats { get; set; }
public int Missed_Chats { get; set; }
}
var result = JsonConvert.DeserializeObject<Dictionary<string, InnerThing>>(json);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.