2016-08-13 6 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オブジェクトを1つの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

ありがとう、それは動作します... –

関連する問題