Saltar al contenido

No se definió un constructor sin parámetros para el tipo de ‘System.String’ durante la deserialización de JSON

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:

  1. Obtener un tipo de objeto del flujo de entrada (en este caso es string)
  2. instanciar el objeto. No tiene forma de hacerlo si no hay un constructor predeterminado.
  3. Lea las propiedades/valor de la secuencia
  4. 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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *