2016-03-25 20 views
1

Web servisimde iki linq sorgusu çalıştıran ve sonuçları bir Jagged Dizisi içine ekleyen bir yöntem var. Şimdi diziyi serileştirip serileştirmeye çalışıyorum. Bunu yapmak için newtonsoft json kullanıyorum.Jagged Array Dizisi Serileştirme ve Serpiştirme C#

Ek bilgiler:

ancak şu alıyorum dizi serisini çalıştığınızda tip System.Array bir örneğini oluşturulamadı. Tür bir arabirim veya soyut sınıftır ve başlatılamıyor. Yol '[0] [0]', satır 1, pozisyon benim webservice yöntemde 3.

I (seri hale) adres:

Array[][] myArray = new Array[2][]; 
myArray[0] = mtsections; //linq query 1 
myArray[1] = sectionDetails; //linq query 2 

string myp = JsonConvert.SerializeObject(myArray); 

return myp; 

Ve müşteri i vardır (deserializing):

Neler olup bittiğini bilen var mı?

Teşekkürler.

+0

"mtssections" ve "sectionDetails" türleri nelerdir? –

+0

Linq sorgularımın sonunda '.ToArray()' diyorum. bu yüzden tür dizisi vardır. Müşterimdeki json dizesini görebiliyorum, bu yüzden sorun olmadığını düşünüyorum. –

+0

Lütfen belgelere bakınız, Soyut bir sınıf. https://msdn.microsoft.com/en-us/library/system.array(v=vs.110).aspx Array [] [] 'ı yanlış kullandığınızı düşünüyorum. – Saleem

cevap

0

Bu, seri oluşturmanın, varsayılan yapıcıları kullanarak nesne oluşturması ve ardından iç değerleri doldurmasıyla gerçekleştirilmesidir. Burada soyut olan Array sınıfını kullanıyorsunuz. Böylece bunun örneklerini oluşturamazsınız.

Farklı türde iki diziyi kullanmak isterseniz, basit çözüm iki jüri göndermek olacaktır.