WCF'de (json) bir yanıt oluştururken, tamamen dinamik nesneler kullanmanın mümkün olmadığından eminim, ancak sadece önce burada iki kez kontrol etmek istedim.Dinamik Nesneler mümkün değil mi?
ideal tepki gibi görünecektir: 'derlenen' kodunda
"userTypes" :
{
"BartSimpson" :
{
"url" : "foo",
"desc" : "bar"
},
"LisaSimpson" :
{
"url" : "foo",
"desc" : "bar"
}
}
, yukarıda aşağıdaki mimarisi (hafifçe yalancı kod) tarafından icra edilebilecek:
public class Character{
string url {get;set;}
string desc{get;set;}
}
public class UserTypes{
public Character BartSimpson{get;set;}
public Character LisaSimpson{get;set;}
}
Ama benim asıl hedefi BartSimpson
ve LisaSimpson
, 'derlenmiş' değil, bu yüzdensınıfında, yanıtta adında/identifer ile herhangi bir sayıya sahip olabilirdim.
using Newtonsoft.Json;
using System.Dynamic;
using System.IO;
using System.Text;
Dinamik sonucunu çıktı bu basit yöntemi deneyebilirsiniz:
Düzenleme: Serileştirme için 'Newtonsoft.Json' kullandığınızı varsayalım. – maxp
Böyle kapsamlı bir kod örneği için teşekkürler. Şu an üzerinde çalışıyorum. Ne yazık ki şimdi benim dönüş türümün bir 'string' olarak tanımlandığından, cevabımın tüm değerleri kaçmış gibi görünüyor? – maxp
Ne demek istiyorsun? –