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

  • Samantha Crain

    Samantha Cra

    30 EKİM 2008
  • Videogamerz | Call of Duty

    Videogamerz

    5 NİSAN 2012
  • WiseOwlTutorials

    WiseOwlTutor

    21 EKİM 2011