2011-12-22 69 views
2

我有一個像對象:通行證對象數組作爲參數傳遞給JSONP

var my_component = {}; 

後來我給你一些屬性給它。

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

有大量的這樣的對象。

如何將此作爲參數傳遞給啓用JSONP的WebService。

我只知道我可以傳遞字符串或布爾,但我想傳遞對象和/或對象數組。

我是否需要相同類型的類,但是如何在服務器端。

我正在使用WCF服務。

我是否需要創建,這將是任何幫助表示讚賞參數

數據契約。

回答

2

使用JSON.stringify(my_component)將對象轉換爲JSON字符串。爲了與IE兼容,您可以包含json2.js

在服務器端我需要使用類將字符串轉換回陣列

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

這裏obj是對象的名稱。

+0

服務器端函數的參數類型應該是什麼?你可以請指定,如果它是一個字符串,而不是如何轉換回服務器端的對象 – Moons 2011-12-22 08:36:15

+0

如果它是一個「啓用JSONP的web服務」,它應該能夠處理字符串化的JSON。幾乎每種語言都包含一個JSON解析器。 – Interrobang 2011-12-22 08:51:49

+0

@Great wroked對我來說我需要使用內建的.Net類來將字符串轉換回對象 – Moons 2011-12-22 09:15:02

相關問題