Проблема при преобразовании результатов пользователей из Microsoft Graph API V1.0 в Json - PullRequest
0 голосов
/ 04 марта 2020

Я использую приведенный ниже код для получения всех пользователей, а затем преобразовываю его в Json Данные:

var usersForDep = await graphServiceClient1.Users.Request().Select(e => new
                        {
                            e.Department,
                            e.BusinessPhones,
                            e.MobilePhone
                        }).GetAsync();


     JObject json = (JObject)JsonConvert.DeserializeObject(usersForDep.ToString());

usersForDep имеет тип Microsoft.Graph.Users, который имеет несколько полей, таких как Должность, Электронная почта, Контакт. Пожалуйста, помогите.

Pelase поможет мне в преобразовании usersForDep в json данные.

1 Ответ

0 голосов
/ 05 марта 2020

Когда вы «десериализуете» и объект, вы конвертируете строку JSON в объект. Чтобы преобразовать объект в JSON строку, вы должны «сериализовать» этот объект.

Кроме того, usersForDep не является ответом JSON. Это уже объект C# (GraphServiceUsersCollectionPage). SDK выполняет сериализацию и десериализацию автоматически.

Одно важное замечание, usersForDep.ToString() не будет сериализовать объект в JSON. Он просто вернет строковое представление объекта; который в этом случае будет usersForDep тип.

...