2017-09-20 83 views
0

我張貼陣列的JavaScript數組到C#服務器如下:我怎樣才能讀取C#中的多維數組?

var myArr= [ 
     [15,0,1,2], 
     [16,3,4,5] 
    ]; 
    alert("JSON: " + JSON.stringify(myArr)); 
    var postdata = JSON.stringify(myArr); 
     try { 
      $.ajax({ 
       type: "POST", 
       url: "SaveSendPdfHandler.aspx", 
       cache: false, 
       data: postdata, 
       dataType: "json", 
       success: getSuccess, 
       error: getFail 
      }); 
     } catch (e) { 
      alert("Ex: " + e); 
     } 
     function getSuccess(result) { 
      alert("Success Data : " + result); 
    }; 
     function getFail(result) { 
      alert("Error Data: " + result); 
    }; 

我怎麼能讀C#中的數據,這樣我可以在每個陣列獲取每個價值?

+0

相信[Json.NET](HTTPS:/ /www.newtonsoft.com/json)是用於在C#中解析JSON的規範庫。 – Phylogenesis

回答

0

使用Json.NET你應該能夠做到:

var data = JsonConvert.DeserializeObject<List<List<int>>>(json); 

人們傾向於使用List<T>爲了便於使用,但你可以想見,使用標準的數組在這種情況下,你可以使用取決於int[][]取代了List<List<int>>你的用例。

這假定JSON輸出是:

[[1,2,3],[1,2,3]] 
+0

非常感謝您的回答。 –

0

在C#,對象接收到該請求(假設所有整數)的類型是List<List<int>>