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