Si te encuentras con algún detalle que te causa duda puedes dejarlo en los comentarios y te responderemos tan rápido como podamos.
Solución:
Los constructores sin parámetros necesitan cualquier tipo de deserialización. Imagine que está implementando un deserializador. Necesitas:
- Obtener un tipo de objeto del flujo de entrada (en este caso es string)
- instanciar el objeto. No tiene forma de hacerlo si no hay un constructor predeterminado.
- Lea las propiedades/valor de la secuencia
- Asigne los valores de la secuencia al objeto creado en el paso 2.
Tuve el mismo problema y esto fue lo que solucionó el problema.
¡Salud!
//Deserializing Json object from string
DataContractJsonSerializer jsonObjectPersonInfo =
new DataContractJsonSerializer(typeof(PersonModel));
MemoryStream stream =
new MemoryStream(Encoding.UTF8.GetBytes(userInfo));
PersonModel personInfoModel =
(PersonModel)jsonObjectPersonInfo.ReadObject(stream);
Te invitamos a favorecer nuestra tarea dejando un comentario y dejando una puntuación te lo agradecemos.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)