2016-08-13 2 views
-1

Я прочитал данные из datagridview. Для каждой строки я создаю новый JSONObject. Мне нужно поместить каждый объект JSON в JSONarray. вот код:C# json using newtonsoft

PodaciAnaliza podaciAnaliza = new PodaciAnaliza(); 
string[] test = new string[100]; 
podaciAnaliza.Sesija = DateTime.Now.ToString("MM/dd/yyyy h:mm tt"); 


int counter = 1; 
foreach (DataGridViewRow row in glProstor.Rows) 
{ 
    if (counter != glProstor.Rows.Count) 
    { 
     //add if not null 
     podaciAnaliza.Spin = row.Cells["brojSpina"].Value.ToString(); 
     podaciAnaliza.EditK1 = row.Cells["editKontra1"].Value.ToString(); 
     podaciAnaliza.EditI1 = row.Cells["editIsta1"].Value.ToString(); 
     podaciAnaliza.EditK2 = row.Cells["editKontra2"].Value.ToString();     
     podaciAnaliza.EditI2 = row.Cells["editIsta2"].Value.ToString(); 

     test[counter] = JsonConvert.SerializeObject(podaciAnaliza); 
     counter++; 
    } 

}//end of foreach 
+0

В чем проблема, и что нужно пробовать после того, как ее просмотрели? –

+0

Я не могу найти способ добавить каждый JSONобъект в один массив JSON ... –

ответ

0

Ведение списка объектов (Что вы пытаетесь сериализовать). По мере прохождения цикла и добавления каждого элемента в список объектов. В самом конце просто преобразуйте список в json-массив.

var objList = new List<PodaciAnaliza>(); 


int counter = 1; 
foreach (DataGridViewRow row in glProstor.Rows) 
{ 
    if (counter != glProstor.Rows.Count) 
    { 
     var podaciAnaliza = new PodaciAnaliza(); 
     podaciAnaliza.Sesija = DateTime.Now.ToString("MM/dd/yyyy h:mm tt"); 

     //add if not null 
     podaciAnaliza.Spin = row.Cells["brojSpina"].Value.ToString(); 
     podaciAnaliza.EditK1 = row.Cells["editKontra1"].Value.ToString(); 
     podaciAnaliza.EditI1 = row.Cells["editIsta1"].Value.ToString(); 
     podaciAnaliza.EditK2 = row.Cells["editKontra2"].Value.ToString();     
     podaciAnaliza.EditI2 = row.Cells["editIsta2"].Value.ToString(); 

     objList.Add(podaciAnaliza); 
     counter++; 
    } 

}//end of foreach 

//Seralized list: 
var list = JsonConvert.SeralizeObject(objList); 
+0

спасибо, он работает ... –

Смежные вопросы