Categorías
Asp.net

Convertir objeto de lista en cadena JSON en C #, VB.NET

Introducción:


Aquí aprenderemos cómo convertir un objeto de lista a JSON cadena en asp.net usando C#, vb.net con ejemplo o como convertir JSON cadena a lista genérica en C#, vb.net

con ejemplo o convertir una lista de objetos a JSON cadena en asp.net usando C#, vb.net

con el ejemplo. Al usar la referencia newtonsoft.json en nuestro asp.net

aplicaciones a las que podemos convertir fácilmente el objeto de lista JSON cuerda o JSON cadena para listar objeto basado en nuestros requisitos.


Descripción:


En artículos anteriores expliqué la vista de cuadrícula desplazable de jQuery con un ejemplo de encabezado fijo, un ejemplo de temporizador de cuenta regresiva de jQuery, jQuery redirecciona a otra página después de 5 segundos, jQuery deshabilita el clic derecho en la imagen con un ejemplo, convertir cadena json a objeto json con ejemplo

y muchos más artículos relacionados con JSON, asp.net, mvc, C#, vb.net. Ahora explicaré cómo usar el objeto de lista de conversión a JSON cadena en asp.net usando C#, vb.net

con el ejemplo.

Al usar newtonsoft json, podemos convertir fácilmente el objeto de lista a JSON cadena en asp.net. A continuación se muestran los métodos para convertir el objeto de lista a JSON cuerda y JSON cadena a objeto de lista en asp.net
Método de serialización JSON


A continuación se muestra el método de serialización para serializar elementos de la lista en formato de cadena JSON.


Código C #


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» });

cuerda strserialize = JsonConvert.SerializeObject (detalles);

Código VB.NET


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»

})

Oscuro strserializar Como Cuerda = JsonConvert.SerializeObject (detalles)

Método de desserialización JSON


A continuación se muestra el método de serialización para serializar elementos de la lista en formato de cadena JSON.


Código C #


cuerda strmsg = «[{«userid»:1,»username»:»suresh»,»location»:»chennai»},{«userid»:2,»username»:»rohini»,»location»:»guntur»}]»;

var usuario = JsonConvert.DeserializeObject <Lista<Detalles de usuario>> (strmsg);

Código VB.NET


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)

Si desea un ejemplo completo para implementar la serialización y deserialización de datos JSON, cree una nueva aplicación web y abra su Default.aspx página y escriba el código como se muestra a continuación.




<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>



Ahora abra el código detrás del archivo y escriba el código como se muestra a continuación


Código C #


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

}

Código VB.NET


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

Si observa el código anterior, agregamos un espacio de nombres «Newtonsoft.JSON«Esto lo podemos obtener agregando una referencia usando Administrar paquetes Nuget. Para agregar una referencia, haga clic derecho en su aplicación a

Seleccione Administrar paquetes Nuget a

Ir Navegar Pestaña a

Buscar Newtonsoft a

De la lista seleccione Newtonsoft.Json
e instalarlo. Una vez que instalemos el componente que se mostrará como se muestra a continuación.



















Manifestación


Ahora ejecute la aplicación para ver el resultado que será como se muestra a continuación.


A continuación se muestra el resultado de Serializando Datos




A continuación se muestra el resultado de Desserializar los datos JSON




Así es como podemos convertir un objeto de lista en una cadena JSON y una cadena JSON en un objeto de lista en asp.net usando c #, vb.net.


.

  Crear archivo de instalación (configuración) para la aplicación web Asp.net

Por Programación.Click

Más de 20 años programando en diferentes lenguajes de programación. Apasionado del code clean y el terminar lo que se empieza. ¿Programamos de verdad?

Deja una respuesta

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