2013-12-12 2 views
0

SendGrid возвращает Json Array объектов для крючков событий. Как разобрать этот Json Array, вспомните его НЕ строку Json в методе действия POST asp.net mvc POST. Я знаю/нахожу все примеры для разбора строки Json. Каким будет мой тип параметра? Объект?Как разобрать Json Array, а не строку Json в asp.net mvc Метод POST-действия

Я использую C#, MVC 4, Json.Net.

Хорошо, вот какой-то код.

Массив Json, который я получаю, будет меняться каждый раз. Он не является постоянным. Пример: [{name: "abc", event: "done"}, {name:"xyz", event:"processed"}] другой раз, я мог бы получить: [{place:"pqr", some:"value"}] и так далее.

Теперь, как должен быть мой метод действия MVC?

public string PostJsonHere(object jsonIReceive) 
{ 
    return "whatever"; 
} 
+0

Я не понимаю, что вы имеете в виду. возможно, покажет некоторый код. – solidau

+1

Пожалуйста, покажите код: действие вашего контроллера и вызов с клиентской стороны этого действия. Если нет, невозможно понять одно слово о том, что вы говорите. – JotaBe

+0

Найдены то, что я искал здесь - http://stackoverflow.com/a/12085898/955688 –

ответ

0

Надеюсь, я правильно прочитал ваш вопрос, но я смущен тем, что вы просите. Если JSON выглядел так:

[ 
    { 
     id: 1, 
     fname: 'some', 
     lname: 'guy' 
    }, 
    { 
     id: 2, 
     fname: 'some', 
     lname: 'guy' 
    } 
] 

Почему бы не сделать класс с именем Person с Id, Fname и свойства LName и использовать коллекцию этого класса в качестве типа?

+0

это правильно. BUt, что я получаю, может меняться каждый раз. Т.е. я не знаю, буду ли я собирать id, fname, lname - каждый раз. Я могу получить abc, xyz один раз, в следующий раз это может быть pqr, ksk и т. Д. Таким образом, свойства являются динамическими. и изменяется количество свойств. Так же, как если вы получите ответ JSON от LinkedIn. Его разные для каждого. –

+0

Множественный запрос к той же конечной точке возвращает другую структуру JSON? Или запрос сказать, что abc.com/api/getperson/1 каждый раз возвращает тот же JSON, когда запрос на abc.com/api/getsomethingelse/1 возвращает другой JSON, чем getperson, но все равно один и тот же раз? У меня нет решения для вас, если на самом деле это случайные результаты JSON из того же места. Я никогда не работал с чем-то подобным, и я не думаю, что хочу. –

+0

Собственно, имеет ли JSON свойство, указывающее, что возвращается. Например, вы можете получить {type: 'someThing', xyz: 'adfadf'}, а затем получить {type: 'someThingElse', afd: 'ere'}. Если это так, вы можете получить тип и выяснить, что следует анализировать на вашем JSON. –

Смежные вопросы