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

  • Canceriansoul

    Canceriansou

    15 Ocak 2011
  • Sam Kear

    Sam Kear

    14 Temmuz 2007
  • TheDailyTechDose

    TheDailyTech

    15 EKİM 2012