2016-09-02 3 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, который читает ваш Json каждые X секунд, десериализует его в объект вашего класса и обновляет ваш графический интерфейс, когда это будет сделано.
Пример создания объекта из строки Json с помощью Newtonsofts Json.NET:

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

Планирование библиотек, которые я знаю: Кварц или FluentScheduler
(рамки .Net должны иметь что-то, как хорошо.)