2009-08-31 7 views
1

Quel type C-sharp puis-je sérialiser pour obtenir un objet JSON au format "name": [[1,2,3], [1,2,3], [1,2 , 3]]Sérialisation de l'objet au format JSON et obtention du format

Si sérialiser un tableau comme ceci public int [,] data = {{23,21,10}, {45,43,50}, {23,21,90}}; donne format « données »: [23,21,10,45,43,50,23,21,90]

Ou plus généralement, est-il une liste où je peux trouver quel type est publié en feuilleton dans quel format?

Répondre

4

Comme indiqué sur MSDN,

Un tableau multidimensionnel est sérialisé comme un tableau à une dimension, et vous devez l'utiliser comme un tableau plat.

Comme spécifié par Phil.Wheeler, ce code fait ce que vous voulez:

List<int[]> name = new List<int[]>(){ new int[]{ 23, 21, 10 }, new int[]{ 45, 43, 50 }, new int[]{ 23, 21, 90 } }; 

string ser = (new System.Web.Script.Serialization.JavaScriptSerializer()).Serialize(name); 

espère que cela aidera

0

Sérialiser un tableau de tableaux?

1

Vous pourriez probablement juste sérialiser un List<ArrayList> ou même List<int[]>, n'est-ce pas?

Questions connexes