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; }
}
}
|
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
|
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 usar jsontextwriter para reescribir json en el formato requerido.
.