Categorías
c#

Ejemplo de Jsontextwriter en C #, VB.NET

Introducción:


Aquí aprenderemos cómo usar jsontextwriter en c #, vb.net con ejemplo o cómo escribir json usando jsontextwriter en c #, vb.net con ejemplo o newtonsoft jsontextwriter para escribir json con ejemplo en c #, vb.net o convertir lista a json usando newtonsoft jsontextwriter en c #, vb.net con ejemplo. Al usar la referencia de newtonsoft en nuestras aplicaciones, podemos convertir fácilmente la lista al formato json y serializar / deserializar los objetos de la lista fácilmente según nuestros requisitos.


Descripción:


En artículos anteriores expliqué enviar / recibir objetos JSON desde un servicio web con un ejemplo, angularjs filtra el objeto json para mostrar / ocultar elementos según las condiciones, mostrar la ventana de información en los mapas de Google al hacer clic en los marcadores, mostrar los marcadores en los mapas de Google usando datos json, convertir json cadena al objeto json con ejemplo y muchos más artículos relacionados en JSON, asp.net, mvc, c #, vb.net. Ahora explicaré cómo usar newtonsoft jsontextwriter para crear un archivo json con los datos requeridos en c #, vb.net con ejemplo.

Generalmente, en nuestras aplicaciones, jsontextwriter se utiliza para convertir los elementos de la lista a json en el formato requerido y nos ayudará a mostrar los elementos de la lista como elementos json separados según nuestros requisitos.


A continuación se muestra el fragmento de código simple para convertir elementos de lista a formato json usando jsontextwriter.


Código C #


usando Sistema;

usando

System.Collections.Generic;

usando

System.Text;

usando

Newtonsoft.Json;

usando System.IO;

espacio de nombres

temas de prueba

{

clase Programa

{

estático vacío Principal(cuerda[] argumentos)

{

Lista<Detalles de usuario> artículos = nuevo Lista<Detalles de usuario> ();

Detalles de usuario

usuario = nuevo Detalles de usuario();

elementos.Añadir (nuevo Detalles de usuario {userid = 1, username = «seguro», ubicación = «Chennai» });

elementos.Añadir (nuevo Detalles de usuario {userid = 2, username = «rohini», ubicación = «guntur» });

elementos.Añadir (nuevo Detalles de usuario {userid = 3, username = «praveen», ubicación = «bangalore» });

elementos.Añadir (nuevo Detalles de usuario {userid = 4, username = «sateesh», ubicación = «vizag» });

elementos.Añadir (nuevo Detalles de usuario {userid = 5, username = «madhav», ubicación = «nagpur» });

elementos.Añadir (nuevo Detalles de usuario {userid = 6, username = «cariño», ubicación = «nagpur» });

StringBuilder

sb = nuevo StringBuilder();

StringWriter

sw = nuevo StringWriter(sb);

usando(JsonTextWriter

jw = nuevo JsonTextWriter(sudoeste))

{

// jw.Formatting = Formatting.Indented;

para cada(var Articulo en artículos)

{

jw.WriteStartObject ();

var userinfo =
nuevo Detalles de usuario

{

userid = item.userid,

username = item.username,

location = item.location

};

var proptypes = userinfo.GetType ();

jw.WritePropertyName («ID de usuario»);

jw.WriteValue (userinfo.userid.ToString ());

jw.WritePropertyName («nombre de usuario»);

jw.WriteValue (userinfo.username.ToString ());

jw.WritePropertyName («localización»);

jw.WriteValue (userinfo.location.ToString ());

jw.WriteEndObject ();

jw.WriteRaw («norte»);

}

}

Consola.WriteLine (sb.ToString ());

Consola.ReadLine ();

}

}

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

System.Collections.Generic

Importaciones

System.Text

Importaciones

Newtonsoft.Json

Importaciones System.IO

Módulo Módulo 1

Sub Principal()

Oscuro artículos Como Nuevo Lista(De Detalles de usuario) ()

Oscuro usuario Como Nuevo Detalles de usuario()

elementos.Añadir (Nuevo Detalles de usuario() Con {

.userid = 1,

.username = «seguro»,

.location = «Chennai»

})

elementos.Añadir (Nuevo Detalles de usuario() Con {

.userid = 2,

.username = «rohini»,

.location = «guntur»

})

elementos.Añadir (Nuevo Detalles de usuario() Con {

.userid = 3,

.username = «praveen»,

.location = «bangalore»

})

elementos.Añadir (Nuevo Detalles de usuario() Con {

.userid = 4,

.username = «sateesh»,

.location = «vizag»

})

elementos.Añadir (Nuevo Detalles de usuario() Con {

.userid = 5,

.username = «madhav»,

.location = «nagpur»

})

elementos.Añadir (Nuevo Detalles de usuario() Con {

.userid = 6,

.username = «cariño»,

.location = «nagpur»

})

Oscuro sb Como Nuevo StringBuilder()

Oscuro sudoeste Como Nuevo StringWriter(sb)

Usando jw Como Nuevo JsonTextWriter(sudoeste)

‘jw.Formatting = Formateo.Indentado

Para Cada Articulo En artículos

jw.WriteStartObject ()

Oscuro userinfo =
Nuevo Detalles de usuario() Con {

.userid = item.userid,

.username = item.username,

.location = item.location

}

Oscuro proptypes = userinfo.[GetType]()

jw.WritePropertyName («ID de usuario»)

jw.WriteValue (userinfo.userid.ToString ())

jw.WritePropertyName («nombre de usuario»)

jw.WriteValue (userinfo.username.ToString ())

jw.WritePropertyName («localización»)

jw.WriteValue (userinfo.location.ToString ())

jw.WriteEndObject ()

jw.WriteRaw (vbLf)

Próximo

Fin Usando

Consola.WriteLine (sb.ToString ())

Consola.ReadLine ()

Fin Sub

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

Fin Módulo

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


Cuando ejecutamos el código anterior, obtendremos un resultado como el que se muestra a continuación


Así es como podemos usar jsontextwriter para reescribir json en el formato requerido.

.

  Convertir objeto de lista en cadena JSON en C #, VB.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 *