Serialización de C#a JSON con JSON.Net
serialization (2)
Utilizar:
var json = JsonConvert.SerializeObject(new { users = reqUsers });
Tengo una lista C # que se ve así:
var reqUsers = from user in users
select new
{
username = user.username,
firstName = user.firstName,
lastName = user.lastName,
email = user.email
};
Yo uso el siguiente para convertir / serializar a JSON (Newtonsoft.JSON):
var json = JsonConvert.SerializeObject(reqUsers);
Con el código anterior, obtengo una cadena json como esta:
[{ username: "alan", firstName: "Alan", lastName: "Johnson", email: "[email protected]" },
{ username: "allison", firstName: "Allison", lastName: "House", email: "[email protected]" },
{ username: "ryan", firstName: "Ryan", lastName: "Carson", email: "[email protected]" } ]
Sin embargo, aquí está lo que necesito obtener: ya que estoy usando plantillas de manubrios:
var testdata = {
users: [
{ username: "alan", firstName: "Alan", lastName: "Johnson", email: "[email protected]" },
{ username: "allison", firstName: "Allison", lastName: "House", email: "[email protected]" },
{ username: "ryan", firstName: "Ryan", lastName: "Carson", email: "[email protected]" } ]
¿Cómo se puede usar el serializador para nombrar la matriz JSON como se indicó anteriormente?
utilizar:
var json= new JavaScriptSerializer().Serialize(reqUsers);