2017-02-06 5 views
0

Json данные:Как удалить и привязать необходимые данные json к datagridview в приложении C# Windows?

{ 
"template": { 
    "section": "Total", 
    "totalRecievedTillDate": null, 
    "receivedFiles": "0", 
    "attendedFiles": "0", 
    "pendingFiles": "0", 
    "totalActionPendingTillDate": null, 
    "totalActionCompletedTappal": null, 
    "last15DaysActionCompleted": null, 
    "last15DaysRecievedTappal": null 
}, 
"sectiontappals": [ 
    { 
     "section": "Collectorate-A Section", 
     "totalRecievedTillDate": null, 
     "receivedFiles": "0", 
     "attendedFiles": "0", 
     "pendingFiles": "0", 
     "totalActionPendingTillDate": null, 
     "totalActionCompletedTappal": null, 
     "last15DaysActionCompleted": null, 
     "last15DaysRecievedTappal": null 
    }, 
    { 
     "section": "Collectorate-B Section", 
     "totalRecievedTillDate": null, 
     "receivedFiles": "0", 
     "attendedFiles": "0", 
     "pendingFiles": "0", 
     "totalActionPendingTillDate": null, 
     "totalActionCompletedTappal": null, 
     "last15DaysActionCompleted": null, 
     "last15DaysRecievedTappal": null 

Я хочу удалить первый поданный (шаблон) и хочу, чтобы связать данные sectiontappals с DataGridView в C#. Является ли это возможным?

Я попытался это:

using (var client = new HttpClient()) { 
    string path = "uri"; 
    using (var response = await client.GetAsync(path)) { 
     if (response.IsSuccessStatusCode) { 
      var data = await response.Content.ReadAsStringAsync(); 
      dashbordgrd.DataSource = JsonConvert.DeserializeObject<List<listclass>>(data); 
     } 
    } 
} 
+0

Вы можете поделиться структурой класса 'listclass'? –

+0

Я получаю выше json по URL @Chetan –

ответ

0

Создать ниже класс, просто ради примера я создал только одно свойство в классе шаблона.

public class template 
    { 
     public string section{get; set;} 
     private List<sectiontappal> _sectionappal; 
     public List<sectiontappal> sectiontappals 
     { 
      get 
      { 
       if (_sectionappal == null) 
        _sectionappal = new List<sectiontappal>(); 
       return _sectionappal; 
      } 
      set 
      { 
       _sectionappal = value; 
      } 
     } 
    } 

Добавить NewtonJson к вашему проекту & Использование ниже кода для достижения Вашего спросить:

System.IO.StreamReader reader = new System.IO.StreamReader(AppDomain.CurrentDomain.BaseDirectory + "/1.txt"); 
string result = reader.ReadToEnd(); 
var data = JsonConvert.DeserializeObject<template>(result); 
dataGridView1.DataSource = data.sectiontappals; 

Я поместил свой JSON в файл с именем 1.txt.

спасибо

+0

Фактически данные Json от URL. я могу разместить url вместо "" /1.txt "? –

+0

Использовать класс WebClient, он доступен в пространстве имен System.Net. с использованием (WebClient wc = new WebClient()) { var json = wc.DownloadString ("url"); // Разбор результатов } Используйте эту ссылку: http://stackoverflow.com/questions/5566942/how-to-get-a-json-string-from-url – Brijesh

+0

Awesome .. Chetan Sir .. его работает. Спасибо вам –