SORU
1 Aralık 2008, PAZARTESİ


Nasıl bir C seri hale ben# bir JSON dize anonim tür?

Aşağıdaki kodu JSON isimsiz bir türü seri hale getirmek için kullanmaya teşebbüs ediyorum:

var serializer = new DataContractJsonSerializer(thing.GetType());
var ms = new MemoryStream();
serializer.WriteObject(ms, thing);
var json = Encoding.Default.GetString(ms.ToArray()); 

Ancak, bu yapıldığı zaman aşağıdaki özel durum alıyorum:

Yazın '<>f__AnonymousType1`3[Sistem.Int32,System.Int32,System.[] Nesne]' getirilemez. İşaretleme düşünün bu DataContractAttribute ile öznitelik, ve onun tüm işaretleme istediğiniz üyeleri ile bir seri ... DataMemberAttribute bağlıyor. Bakın Microsoft .NET Çerçeve diğer belgelerine desteklenen türleri.

Bir anonim tip (bildiğim kadarıyla) öznitelikleri uygulamak istemiyorum. Başka bir şekilde de bu seri hale getirme ya da ben bir şey eksik mi var?

CEVAP
1 Aralık 2008, PAZARTESİ


Bu use datacontractjsonserializer yerine Javascriptserializeryapıcı deneyin

JavaScriptSerializer serializer = new JavaScriptSerializer();
var output = serializer.Serialize(your_anon_object);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Amena

    Amena

    15 Kasım 2006
  • Android Central

    Android Cent

    13 Kasım 2008
  • Floortile83

    Floortile83

    16 Ocak 2010