2011-03-28 68 views
0

我有「窗體設計器」Web應用程序,我需要將新窗體的控件發佈到ASP.Net頁面,以便每次創建窗體控件時插入到數據庫。我將它推入二維數組,當用戶單擊保存時,該數組將被序列化並使用Ajax發送到服務器頁面。JavaScript Serialize Array to JSON

字符串數組序列化後看起來像這樣:

[ 
    [ 
     {"id":"cont_menu_tb1"}, 
     {"name":"cont_menu_tb1"}, 
     {"zindex":"500"}, 
     {"top":"128"}, 
     {"left":"214"} 

    ] 
    , 
    [ 
     {"id":"cont_menu_tb2"},  
      {"name":"cont_menu_tb2"}, 
     {"zindex":"500"}, 
     {"top":"275"}, 
     {"left":"203"} 
    ] 
] 

我用JSON.stringify(objCF_JSON)序列化它。現在如何使用VB.Net中的Newton重新序列化數組到二維數組?

回答

1

它不是一個二維數組,它是一個具有2個對象的單維數組。

List<SomeObject> objects = JsonConvert.DeserializeObject<List<SomeObject>>(json); 

其中SomeObject具有屬性名稱,寬度,高度

+0

謝謝託尼,我的問題是在字符串格式,也在牛頓DLL中,問題是在類的數據類型 – MuniR 2011-03-28 12:58:43

0

而且可以使用JSON庫中的另一個功能反序列化字符串到對象 - JSON.parse(stringedObj)。