Изменение имен возвращаемых объектов JSON - PullRequest
0 голосов
/ 26 июня 2019

У меня есть эта функция для возврата пользователей и количества пользователей

List<User> entitiesList = DB.Users.OrderBy(x => x.UserName).ToList();
var count = DB.Users.Count
return (entitiesList, count)

Результат HTTP-запроса следующий:

{
    "item1":
[
    {
        "fullName":"Joe Smith"
    },
    {"fullName":"Bob Rogan"
    }
]
    "item2":["2"]
}

Вопрос в том, почему результат JSON имеет объекты с именами item1 и item2откуда берутся эти имена, я нигде не указывал такие имена, разве в таком случае не должно быть никаких имен?И как мне переименовать «item1» в «users» и «item2» в «count»?

1 Ответ

1 голос
/ 26 июня 2019

Это потому, что вы возвращаете кортеж, в вашем случае (класс пользователя, целое число). Вы должны вернуть пользовательский класс:

public class Response {
    public List<User> Users;
    public int Count;
}

....

return (new Response { Users = entitiesList, Count = count}); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...