2016-09-02 73 views
0

我的JSON文件,如下所示:如何可視化json數據輸入?

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

} 

現在,我希望顯示上述JSON文件以這樣的方式,這樣我可以有狀態是什麼樣子的門檻是什麼,並能得到警報或顏色變化,如果閾值超過限制。該文件在特定端口上動態更改。

哪個庫/工具對上述更好?

回答

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應用wpf-notifyicon

實現一個backgroundtask,每隔X秒讀取一次Json,將其反序列化爲類的對象,並在完成後更新GUI。從使用Newtonsofts Json.NET JSON字符串製造物體的
示例:

var HddInfo = JsonConvert.DeSerialize<HddInfo>(jsonText); 

調度庫,我知道的:石英或FluentScheduler
(.NET框架應該有一些爲好。)