2011-03-28 11 views
0

J'ai une application Web "Form Designer", dans laquelle j'ai besoin de poster les contrôles du nouveau formulaire à une page ASP.Net pour insérer dans DB, chaque fois que je crée un contrôle de formulaire. Je le pousse dans un tableau à deux dimensions, lorsque l'utilisateur clique sur sauvegarder, ce tableau sera sérialisé et envoyé à la page du serveur en utilisant Ajax.JavaScript Serialize Array to JSON

chaîne Array Après sérialisation Ressemble:

[ 
    [ 
     {"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"} 
    ] 
] 

J'utilisé JSON.stringify(objCF_JSON) à sérialiser. Maintenant, comment désérialiser le tableau à nouveau en utilisant Newton dans VB.Net dans des tableaux bidimensionnels?

Répondre

1

Ce n'est pas un tableau bidimensionnel, c'est un tableau de dimension unique avec 2 objets.

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

où SomeObject a le nom de propriétés, largeur, hauteur

+0

merci Tony, mon problème était en format de chaîne, également en Newton DLL, le problème était dans les types de données de la classe – MuniR

0

vous pouvez également utiliser une autre une fonction de la bibliothèque JSON désérialiser chaîne pour objet - JSON.parse (stringedObj).