繁体   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