É possível desserializar JSON para listar > com json.net
-
21-09-2019 - |
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.
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