Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > ASP.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.06.2013, 10:13   #1
Anarchist666
Пользователь
 
Аватар для Anarchist666
 
Регистрация: 30.11.2009
Сообщений: 12
По умолчанию Приём и обработка JSON в POST

Здравствуйте!
Очень нужна помощь c ASP.NET WEB API. Пытаюсь понять как можно обработать JSON-строку, пришедшую в POST'е.

Пытался так:

Код:
        [HttpPost]
        public void  Post([FromBody]string jsonString)
        {
            IList<MySMS> smsCollection = JsonConvert.DeserializeObject<IList<MySMS>>(jsonString);
            SMS_Repository.Add(smsCollection);
        }
Передавая в Fiddler'е Request Body:
[{"name":"name", "tonumber":"000", "fromnumber":"000111", "text":"texttext"},{"name":"namenam e", "tonumber":"000", "fromnumber":"000111", "text":"texttext"}]

Выдаёт исключение - jsonString - NULL

Помогите пожалуйста, нигде не могу найти ответа..

Последний раз редактировалось Anarchist666; 18.06.2013 в 10:24.
Anarchist666 вне форума Ответить с цитированием
Старый 01.07.2013, 14:20   #2
stalsoft
Форумчанин
 
Регистрация: 09.06.2011
Сообщений: 147
По умолчанию

Для начала создай типО классец, для хранения данных, я назвал его дата:

Код:
  public class Data
        {
            public string name { get; set; }
            public string tonumber { get; set; }
            public string fromnumber { get; set; }
            public string text { get; set; }
        }
далее подключи в проект DLL SystemWebExtension, там есть крутой класс JavaScriptSerializer

далее допустим есть у нас строка с пришедшим ток шо джейсоном:
Код:
var json = "[{'name':'name', 'tonumber':'000', 'fromnumber':'000111', 'text':'texttext'},{'name':'namenam e', 'tonumber':'000', 'fromnumber':'000111', 'text':'texttext'}]";
пишем далее следующее:

Код:
var result = jss.Deserialize<Data[]>(json);
собсно все!

зы. на выходе получаем массив Data если что.

зы.зы jss - это var jss = new JavaScriptSerializer();
У женщин чары образуются из стрингов;
А у программистов наоборот - стринги образуются из чаров;
stalsoft вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Приём и обработка смс Lida Petrova Фриланс 11 27.12.2012 14:46
Обработка POST запроса Den7656 PHP 1 27.12.2011 23:01
php POST json kos1nus PHP 1 16.08.2011 16:10
Обработка Json Велесей Общие вопросы по Java, Java SE, Kotlin 5 18.07.2011 12:46
idHttp.Post и символ '[' в строке JSON Yugen667 Работа с сетью в Delphi 4 11.07.2010 00:01