Existe-t-il un analyseur facile/élégant pour traiter JSON en C#? Pourquoi ne pas sérialiser/désérialiser réellement les objets C#?Comment gérer JSON en C#?
4
A
Répondre
8
2
Voir
Fondamentalement, vous pouvez utiliser le modèle de contrat de données »(qui est souvent utilisé pour la sérialisation XML WCF) pour JSON ainsi. C'est assez rapide et facile à utiliser autonome pour les petites tâches, j'ai trouvé.
Consultez également cet exemple:
1
Il y a la classe DataContractJsonSerializer.
Deserialize:
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(MyObject));
Stream s = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(json_string));
MyObject obj = ser.ReadObject(s) as MyObject;
sérialisation:
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(MyObject));
Stream s = new MemoryStream();
MyObject obj = new MyObject { .. set properties .. };
ser.WriteObject(s, obj);
s.Seek(SeekOrigin.Begin);
var reader = new StreamReader(s);
string json_string = reader.ReadToEnd();
0
DataContractJsonSerializer pour sérialisation à/à partir d'objets.
Dans Silverlight 3, il y a System.Json (http://msdn.microsoft.com/en-us/library/system.json(VS.95).aspx), très pratique.
3
var jss = new JavaScriptSerializer();
var data = jss.Deserialize<dynamic>(jsonString);
Ne pas oublier de faire référence à "System.Web.Extensions"
Questions connexes
- 1. Deserialize JSON en C# - Comment gérer Retour null Valeurs
- 2. Comment gérer la requête JSON en bouteille?
- 3. gérer la requête json en PHP
- 4. gérer null en json ou javascript
- 5. JEditable, comment gérer une réponse JSON?
- 6. URL décodage JSON en C#
- 7. Comment gérer cette chaîne dans json?
- 8. Comment gérer une réponse JSON avec jQuery
- 9. MooTools - Gérer aucune réponse JSON
- 10. Jquery: gérer une réponse json?
- 11. Comment gérer l'événement Utils.EmailFailed en C#
- 12. Html, gérer une réponse JSON
- 13. Comment traiter d'énormes données JSON de Webservice en C# .Net
- 14. Analyser JSON en utilisant C?
- 15. meilleure façon de gérer JSON dans django
- 16. Javascript: comment gérer un élément suivant dans json - playlist
- 17. Comment gérer une requête JSON retournant une chaîne dans JQuery?
- 18. Chaînes JSON et comment gérer les caractères d'échappement
- 19. comment gérer '../' en python?
- 20. Manière correcte de gérer l'UAC en C#
- 21. Hériter 2 classes en C# - comment gérer ceci
- 22. Comment dois-je gérer cette exception particulière en C#?
- 23. Comment gérer un tableau de pointeurs en Objective-C
- 24. Comment gérer le glissement d'une étiquette en C#?
- 25. Gérer deux modems vocaux en C#
- 26. Manière simple de gérer l'heure en C#?
- 27. C# Parse json Date?
- 28. Comment convertir un tableau bidimensionnel C# en objet JSON?
- 29. C++: Comment mettre en œuvre (quelque chose comme) JSON
- 30. Accéder aux jetons JSon raw en C#?
Comme un additif à cette question, quelqu'un peut-il indiquer si 'System.Web.Script.Serialization.JavaScriptSerializer' est applicable à cette question (http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer(loband).aspx)? Je suis très curieux. –