익명 유형을 JSON으로 직렬화하기 위해 다음 코드를 사용하려고합니다.
var serializer = new DataContractJsonSerializer(thing.GetType());
var ms = new MemoryStream();
serializer.WriteObject(ms, thing);
var json = Encoding.Default.GetString(ms.ToArray());
그러나 이것이 실행될 때 다음 예외가 발생합니다.
'<> f__AnonymousType1`3 [System.Int32, System.Int32, System.Object []]'유형은 직렬화 할 수 없습니다. DataContractAttribute 특성으로 표시하고 DataMemberAttribute 특성으로 직렬화하려는 모든 멤버를 표시하십시오. 지원되는 다른 유형에 대해서는 Microsoft .NET Framework 설명서를 참조하십시오.
익명 유형에 속성을 적용 할 수 없습니다 (아는 한). 이 직렬화를 수행하는 다른 방법이 있습니까, 아니면 뭔가 빠졌습니까?