我有json文件如下:
{
"status":"UP",
"diskSpace": {"status":"UP","total":63279460352,"free":6826328064,"threshold":10485760}
.........
}
现在,我想以这样的方式可视化上面的json文件,以便我可以查看状态是什么,阈值是什么,并且如果阈值超过限制,可以获得警报或颜色更改。该文件在特定端口上动态更改。
对于上述哪个库/工具会更好?
答案 0 :(得分:1)
创建一个类似于Json的课程。
示例:
public class DiskSpace
{
[JsonProperty("status")]
public string status { get; set; }
[JsonProperty("total")]
public long total { get; set; }
[JsonProperty("free")]
public long free { get; set; }
[JsonProperty("threshold")]
public int threshold { get; set; }
}
public class HddInfo
{
[JsonProperty("status")]
public string status { get; set; }
[JsonProperty("diskSpace")]
public DiskSpace diskSpace { get; set; }
}
进行任何您想要的可视化。
在控制台应用程序,WPF应用程序,Winforms应用程序,UWP应用程序中打印
这取决于你 - 我个人会用wpf-notifyicon制作一个WPF应用程序。
实现一个后台任务,每隔X秒读取一次Json,将其反序列化为类的对象,并在完成后更新GUI。
使用Newtonsofts Json.NET从Json字符串创建对象的示例:
var HddInfo = JsonConvert.DeSerialize<HddInfo>(jsonText);
调度我所知道的库:Quartz或FluentScheduler
(.Net框架也应该有一些东西。)