Подтвердить что ты не робот

С# для JSON-сериализации с использованием JSON.Net

У меня есть список С#, который выглядит следующим образом:

var reqUsers = from user in users
    select new
    {
        username = user.username,
        firstName = user.firstName,
        lastName = user.lastName,
        email = user.email
    };

Я использую ниже для преобразования/сериализации в JSON (Newtonsoft.JSON):

var json = JsonConvert.SerializeObject(reqUsers);

С приведенным выше кодом я получаю строку json, как это:

[{ 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]" } ]

однако вот что мне нужно получить: поскольку я использую шаблоны ручек -

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]" } ]

Как использовать Serializer для обозначения массива JSON, как указано выше?

4b9b3361

Ответ 1

Использование:

var json = JsonConvert.SerializeObject(new { users = reqUsers });

Ответ 2

использование:

var json= new JavaScriptSerializer().Serialize(reqUsers);