2015-08-14 2 views
0

Есть ли способ определить, был ли вход передан как параметры или как объект? Если я передать в качестве параметров данные представлены в виде a=1&b=2&c=3 но если я пройти JSon objec т в качестве входных данных она в виде {"a" : 1, "b" : 2, "c" : 3 }Анализ данных POST от REQUEST

мне нужно извлечь значение c из входов передаются. Итак, для моей процедуры разбора, как я могу указать форму, в которой она находится? Или есть лучший способ?

Спасибо.

+0

Json всегда начинается с '{' или '[' – Eser

+0

@Eser, что я знаю. Так что мы должны проверить, содержит ли строка {и, если она это делает, разобрать JSon, иначе проанализировать другую строку – JohnnyCage

+1

Check * StartsWith * not * Contains *. Но да ... – Eser

ответ

0

Newtonsoft.JSON или JSON.NET должны быть Framework для работы с (доступно на nuGet). Он способен анализировать JSON в Array, List или Dictionary. Затем вы можете захватить данные из массива/списка/словаря и заполнить его в POST.

Serializing and Deserializing JSON