将对象数组作为参数传递给JSONP

时间:2011-12-22 07:20:54

标签: jquery wcf jsonp

我有一个像这样的对象:

var my_component = {};

后来我为它分配了一些属性。

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

有很多像这样的对象。

如何将此参数作为参数传递给JSONP Enabled WebService。

我只知道我可以传递字符串,或者bool但我想传递对象和/或对象数组。

我是否需要类相同的类,但是如何在服务器端。

我正在使用WCF服务。

我是否需要创建将成为参数的DATA合约

感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

使用JSON.stringify(my_component)将对象转换为JSON字符串。为了与IE兼容,您可以添加json2.js

在服务器端,我需要使用该类将字符串转换回数组

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

这里obj是对象的名称。