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

  • ChrisCrossMedia

    ChrisCrossMe

    17 EYLÜL 2009
  • LinusTechTips

    LinusTechTip

    25 Kasım 2008
  • Music EuroDance 2

    Music EuroDa

    12 Mayıs 2011