Pergunta

Eu tenho uma aula:

[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;
        }
    }    

que eu crio:

List<KVPair<string,string>> kvPairs;

Usando a biblioteca JSON.NET, posso serializar a lista e produzir:

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

Quando desperdino essa string de volta para a lista> Recebo a contagem correta dos objetos, mas eles são nulos. Qualquer sugestão seria uma grande ajuda.

Foi útil?

Solução

Acho que você pode precisar adicionar um construtor sem parâmetros:

public KVPair() {
}

Talvez o JSON.NET não saiba como construir seu objeto para que ele falhe silenciosamente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top