2016-04-08 20 views
0

Bir Json (gridModel) var, bu da bir Json dizisi veya basit bir Json String olabilir. Onu Json ile eşleşen bir Listeye serileştirmek istiyorum. Newtonsoft.Json'u kullanma.JSON doğrudan DataTable'a dönüştürün

JArray jGridModel = JArray.Parse(gridModel); 
List<ClassName> colModel = jGridModel.ToObject<List<ClassName>>(); 

gridModel bir JSON dizisi olmakla eğer onun tek JSON, bu bir hata atarsa ​​bu iyi çalışır. Yardım lütfen.

Başka bir soru. Listeye dönüştürmek yerine, JSONArray'ı doğrudan DataTable'a dönüştürmenin bir yolu var mı, lütfen yardım edin. Teşekkürler.

+1

hatası nedir? – CathalMF

cevap

0

Sen kod JArray jGridModel = JArray.Parse(gridModel); tarafından oluşturulan nesne listesi bir Tipi olup olmadığını kontrol etmeniz gerekir bakınız aşağıda güncellenen kod:

JArray jGridModel = JArray.Parse(gridModel); 

// declare your output variable 
List<ClassName> colmodel = new List<ClassName>(); 

// use var so it can accept any output type 
var outputObject = jGridModel.ToObject<List<ClassName>>(); 

// check the type of the output 
if (outputObject is ClassName){ 
    colmodel.Add(outputObject); 
} 
else{ 
    colmodel = outputObject; 
} 
//colmodel is your output which is always a List<ClassName> type 
+0

Teşekkürler. Kontrol edeceğim. –