|
cuerda strmsg = «[{«userid»:1,»username»:»suresh»,»location»:»chennai»},{«userid»:2,»username»:»rohini»,»location»:»guntur»}]»;
Detalles de usuario usuario = JsonConvert.DeserializeObject <Detalles de usuario> (strmsg);
|
Oscuro strmsg Como Cuerda = «[{«»userid»»:1,»»username»»:»»suresh»»,»»location»»:»»chennai»»},{«»userid»»:2,»»username»»:»»rohini»»,»»location»»:»»guntur»»}]»
Oscuro usuario Como Detalles de usuario = JsonConvert.DeserializeObject (De Detalles de usuario) (strmsg)
|
cuerda strmsg = «[{«userid»:1,»username»:»suresh»,»location»:»chennai»},{«userid»:2,»username»:»rohini»,»location»:»guntur»}]»;
var usuario = JsonConvert.DeserializeObject <Lista<Detalles de usuario>> (strmsg);
|
Oscuro strmsg Como Cuerda = «[{«»userid»»:1,»»username»»:»»suresh»»,»»location»»:»»chennai»»},{«»userid»»:2,»»username»»:»»rohini»»,»»location»»:»»guntur»»}]»
Oscuro usuario = JsonConvert.DeserializeObject (De Lista(De Detalles de usuario)) (strmsg)
|
<html xmlns= «http://www.w3.org/1999/xhtml»>
<cabeza correr a= «servidor»>
<título>Serialización y deserialización JSON en Asp.Nettítulo>
cabeza>
<cuerpo>
<formulario identificación= «formulario1»
correr a= «servidor»>
<áspid:Botón IDENTIFICACIÓN= «btnSerialize»
correr a= «servidor» Texto= «Serializar» Al hacer clic= «btnSerialize_Click» />
<áspid:Botón IDENTIFICACIÓN= «btnDeserialize»
correr a= «servidor» Texto= «Desserializar» Al hacer clic= «btnDeserialize_Click» />
<div>
Datos serializados: <áspid:Etiqueta IDENTIFICACIÓN= «lblserial» correr a= «servidor» />
div>
<div>
Datos desserializados: <áspid:Etiqueta IDENTIFICACIÓN= «lbldeserial» correr a= «servidor» />
div>
formulario>
cuerpo>
html>
|
usando Sistema;
usando
System.Collections.Generic;
usando
Newtonsoft.Json;
público parcial clase _Defecto
: System.Web.UI. Página
{
protegido
vacío Page_Load (objeto remitente, EventArgs mi)
{
}
protegido
vacío btnSerialize_Click (objeto remitente, EventArgs mi)
{
Lista<Detalles de usuario> detalles = nuevo Lista<Detalles de usuario> ();
Detalles de usuario
usuario = nuevo Detalles de usuario();
detalles.Añadir (nuevo Detalles de usuario {userid = 1, username = «seguro», ubicación = «Chennai» });
detalles.Añadir (nuevo Detalles de usuario {userid = 2, username = «rohini», ubicación = «guntur» });
detalles.Añadir (nuevo Detalles de usuario {userid = 3, username = «praveen», ubicación = «bangalore» });
detalles.Añadir (nuevo Detalles de usuario {userid = 4, username = «sateesh», ubicación = «vizag» });
detalles.Añadir (nuevo Detalles de usuario {userid = 5, username = «madhav», ubicación = «nagpur» });
detalles.Añadir (nuevo Detalles de usuario {userid = 6, username = «cariño», ubicación = «nagpur» });
cuerda
strserialize = JsonConvert.SerializeObject (detalles);
lblserial.Text = strserialize;
}
protegido
vacío btnDeserialize_Click (objeto remitente, EventArgs mi)
{
cuerda strmsg = «[{«userid»:1,»username»:»suresh»,»location»:»chennai»},{«userid»:2,»username»:»rohini»,»location»:»guntur»}]»;
var usuario = JsonConvert.DeserializeObject <Lista<Detalles de usuario>> (strmsg);
}
}
clase Detalles de usuario
{
público En t userid { obtener; colocar; }
público cuerda nombre de usuario {
obtener; colocar; }
público cuerda localización {
obtener; colocar; }
}
|
Importaciones
Newtonsoft.Json
Parcial Clase VBCode
Hereda
System.Web.UI. Página
Protegido
Sub Page_Load (remitente Como Objeto, e Como EventArgs) Manejas Me.Carga
Fin Sub
Protegido
Sub btnSerialize_Click (remitente Como Objeto, e Como EventArgs)
Oscuro detalles Como Nuevo Lista(De Detalles de usuario) ()
Oscuro usuario Como Nuevo Detalles de usuario()
detalles.Añadir (Nuevo Detalles de usuario() Con {
.userid = 1,
.username = «seguro»,
.location = «Chennai»
})
detalles.Añadir (Nuevo Detalles de usuario() Con {
.userid = 2,
.username = «rohini»,
.location = «guntur»
})
detalles.Añadir (Nuevo Detalles de usuario() Con {
.userid = 3,
.username = «praveen»,
.location = «bangalore»
})
detalles.Añadir (Nuevo Detalles de usuario() Con {
.userid = 4,
.username = «sateesh»,
.location = «vizag»
})
detalles.Añadir (Nuevo Detalles de usuario() Con {
.userid = 5,
.username = «madhav»,
.location = «nagpur»
})
detalles.Añadir (Nuevo Detalles de usuario() Con {
.userid = 6,
.username = «cariño»,
.location = «nagpur»
})
Oscuro
strserializar Como Cuerda = JsonConvert.SerializeObject (detalles)
lblserial.Text = strserialize
Fin Sub
Protegido
Sub btnDeserialize_Click (remitente Como Objeto, e Como EventArgs)
Oscuro strmsg Como Cuerda = «[{«»userid»»:1,»»username»»:»»suresh»»,»»location»»:»»chennai»»},{«»userid»»:2,»»username»»:»»rohini»»,»»location»»:»»guntur»»}]»
Oscuro usuario = JsonConvert.DeserializeObject (De Lista(De Detalles de usuario)) (strmsg)
Fin Sub
Fin Clase
Público Clase Detalles de usuario
Público Propiedad ID de usuario () Como Entero
Obtener
Regreso m_userid
Fin Obtener
Colocar
m_userid = Valor
Fin Colocar
Fin Propiedad
Privado m_userid Como Entero
Público Propiedad nombre de usuario()
Como Cuerda
Obtener
Regreso m_username
Fin Obtener
Colocar
m_username = Valor
Fin Colocar
Fin Propiedad
Privado m_username
Como Cuerda
Público Propiedad localización()
Como Cuerda
Obtener
Regreso m_location
Fin Obtener
Colocar
m_location = Valor
Fin Colocar
Fin Propiedad
Privado m_location
Como Cuerda
Fin Clase
|
Seleccione Administrar paquetes Nuget
aIr Navegar Pestaña
aBuscar Newtonsoft
aDe la lista seleccione Newtonsoft.Json
e instalarlo. Una vez que instalemos el componente que se mostrará como se muestra a continuación.
|
|
|
Así es como podemos corregir el error de deserialización de JSON en nuestras aplicaciones.
.