簡體   English   中英

使用日期標題反序列化 JSON 字符串 - C# - 沒有 JSON.Net

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM