Передайте объектный массив в качестве параметра в JSONP - PullRequest
2 голосов
/ 22 декабря 2011

У меня есть такой объект, как:

var my_component = {};

Позже я назначу ему некоторые свойства.

my_component.ID = 1;
my_component.Name = 'test_user';

Существует большое количество подобных объектов.

Как я могу передать это как параметр в JSONP Enabled WebService.

Я только знаю, что могу передать строку или bool, но я хочу передать объект и / или массив объектов.

Мне нужен класс того же типа, но как на стороне сервера.

Я использую службы WCF для того же.

Нужно ли создавать контракты DATA, которые будут параметрами

Любая помощь приветствуется.

1 Ответ

2 голосов
/ 22 декабря 2011

Превратите ваш объект в строку JSON, используя JSON.stringify(my_component).Для совместимости с IE вы можете включить json2.js .

На стороне сервера мне нужно использовать класс для преобразования строки обратно в массив

        JavaScriptSerializer jss = new JavaScriptSerializer();
        obj user = jss.Deserialize<obj>(JsonString);

Здесьobj - это имя объекта.

...