2017-09-20 2 views
0

je poste un tableau javascript de tableaux au serveur C# comme suit:Comment pourrais-je lire des tableaux multidimensionnels en 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); 
    }; 

Comment pourrais-je lire les données en C# pour que je puisse obtenir chaque valeur dans chacun des tableaux?

+0

Je crois que [Json.NET] (https type de l'objet réception de cette demande (en supposant tous les entiers)://www.newtonsoft.com/json) est la bibliothèque canonique utilisée pour analyser JSON en C#. – Phylogenesis

Répondre

0

En utilisant Json.NET vous devriez juste être capable de faire:

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

Les gens ont tendance à utiliser List<T> pour la facilité d'utilisation, mais vous pourriez peut utiliser un tableau standard dans ce cas, vous pouvez remplacer à List<List<int>> avec int[][] selon votre cas d'utilisation.

Cela suppose la sortie JSON est:

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

Merci beaucoup pour votre réponse. –

0

En C#, est List<List<int>>