2010-10-03 4 views
0

Ayant un IList<NameValue> nameValueList, j'ai besoin de convertir cette liste en chaîne pour l'envoi au fichier aspx comme json. Mais parce que cela se produit dans un projet qui n'a pas référence à system.web.script ou System.Web.Mvc, je devrais utiliser une autre façon de sérialiser le IListComment sérialiser IList <object> à la chaîne

NameValue est un objet qui a 2 publique propriétés (nom et valeur)

Répondre

1

Ce C# 4 extrait devrait sérialiser votre collection à une chaîne JSON:

"[" + 
string.Join(",", 
    from nv in list 
    select string.Format("{{ name: {0}, value: {1} }}", nv.Name, nv.Value) 
) + 
"]" 
+2

Avez-vous essayé cela pour toutes les valeurs réalistes de '' nv.Name' ou nv.Value'? Cela générerait un JSON invalide pour presque n'importe quoi contenant n'importe quel caractère non-alphanumérique, par exemple. – Timwi

+2

Timwi, je pense que cette réponse devrait fonctionner correctement. La question était de trouver un moyen de le faire, pas de trouver comment valider les chaînes passées en JSON. Cela devrait être une question distincte. D'autres idées? Donner +1. – Nayan

Questions connexes