如何可视化json数据输入?

时间:2016-09-02 07:17:19

标签: json data-visualization

我有json文件如下:

{
      "status":"UP",
      "diskSpace":     {"status":"UP","total":63279460352,"free":6826328064,"threshold":10485760}
     .........

 }

现在,我想以这样的方式可视化上面的json文件,以便我可以查看状态是什么,阈值是什么,并且如果阈值超过限制,可以获得警报或颜色更改。该文件在特定端口上动态更改。

对于上述哪个库/工具会更好?

1 个答案:

答案 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框架也应该有一些东西。)