2010-01-17 2 views
3

와 함께 목록에 역 직렬화하는 것입니다 : 나는 수있는 JSON.Net 라이브러리를 사용은 가능한 I 클래스가 JSON은 <MyObject를 <T,K>> JSON.Net

List<KVPair<string,string>> kvPairs; 

: 내가 만들

[Serializable] 
    public class KVPair<TKey, TValue> 
    { 
     public TKey Key { get; set; } 
     public TValue Value { get; set; } 

     public KVPair(TKey k, TValue v) 
     { 
      Key = k; 
      Value = v; 
     } 
    }  

목록을 serialize하고 yield :

"[{\"Key\":\"Two\",\"Value\":\"2\"},{\"Key\":\"One\",\"Value\":\"1\"}]" 

이 문자열을 역순으로 역순으로 정렬하면 올바른 coun를 얻을 수 있습니다. 개체의 t하지만 그들은 null입니다. 어떤 제안이라도 도움이 될 것입니다.

+0

이미 KeyValuePair 유형이 있다는 것을 알고 계십니까? –

+0

웹 서비스로 KeyValuePair를 직렬화하는 데 문제가 있으므로이 질문을 확인하십시오. http://stackoverflow.com/questions/83232/is-there-a-serializable-generic-key-value-pair-class-in- 그물 –

답변

4

나는 당신이 매개 변수가없는 생성자를 추가해야 할 수도 있습니다 같은데요 :

public KVPair() { 
} 

은 아마도 JSON.net 그것은 자동으로 실패 귀하의 객체를 생성하는 방법을 알고하지 않습니다.

+1

굉장한 !!! 새 생성자가 추가되어 작동했습니다. 너 락! –