json serialization json.net

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