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

  • disneychannel

    disneychanne

    19 ŞUBAT 2006
  • optionalinfo

    optionalinfo

    29 EKİM 2005
  • wwjoshdo

    wwjoshdo

    25 Mayıs 2009