Aitzaz Ahsan Ответов: 1

Как можно разобрать динамический объект в пользовательский объект в ASP.NET MVC


У меня есть один динамический объект, который я хочу изменить в пользовательский объект, как я могу сериализовать
это код контроллера, как я могу изменить
dynamic me = fb.Get("me?fields=first_name,middle_name,last_name,id,email");
         string email = me.email;
         string firstname = me.first_name;
         string middlename = me.middle_name;
         string lastname = me.last_name;

и я хочу, чтобы динамический объект был определен пользователем, как я конвертирую, я пытаюсь так

Что я уже пробовал:

var jsonData = JsonConvert.SerializeObject(me);
                        var dc = JsonConvert.DeserializeObject<User>(jsonData);
                        Session["User"] = dc;

и я получаю такую ошибку
Цитата:
Message = " не удалось преобразовать строку в целое число: 1404663032928561. Путь "id", строка 1, позиция 66."

Afzaal Ahmad Zeeshan

Вы можете попробовать использовать long наберите для этого. :-) Это будет работать, также если это тип клиента, то вы можете изменить потребление API по мере необходимости. На стороне сервера было бы трудно переосмыслить все возможные способы решения.

Или же вы также являетесь администратором/разработчиком сервера?

1 Ответов

Рейтинг:
9

Richard Deeming

Вы, очевидно, заявили о своем id недвижимость на вашем User класс как int, но значения, возвращаемые из API, слишком велики, чтобы поместиться.

(32-битное целое число со знаком может хранить только значения до 2147483647, что значительно меньше, чем 1404663032928561.)

Измените свойство на a string вместо.


Aitzaz Ahsan

Спасибо @Richard i am crazy я не думал об этом. Большое спасибо