2009-02-26 6 views
1

Je suis actuellement à la recherche d'une déestimalisation/analyse rapide d'un format de message personnalisé similaire à la syntaxe BNF. Il y a peut-être 50 objets différents impliqués. La grammaire des objets contient une définition récursive qui est le plus gros problème pour moi en ce moment. Connaissez-vous de bons exemples ou écrivez-vous votre propre lexer en utilisant des expressions régulières et en les analysant en utilisant une file d'attente FIFO pour les messages incorporés? En Perl, je suis en train de convertir les messages en messages JSON et d'utiliser un analyseur générique, mais je ne suis pas sûr que cela ait un sens sur C#. Les messages ressemblent à ceci: "{key1 = value1 | key2 = {key3 = value3}}Désérialisation/analyse d'un format de message personnalisé

Répondre

0

L'URL ci-dessous présente des exemples de sérialisation/désérialisation JSON en C# par Scott Gu et .NET Framework 3.5:

http://weblogs.asp.net/scottgu/archive/2007/10/01/tip-trick-building-a-tojson-extension-method-using-net-3-5.aspx

Juste avant le résumé, vous trouverez cette phrase:

Remarque: En plus de la classe JavaScriptSerializer , .NET 3.5 inclut désormais un nouveau système System.Runtime.Serialization.DataContractJsonSerializer classe que vous pouvez utiliser pour JSON sérialisation/désérialisation.

Hope this helps:

Andrew

+0

Peut-on regarder le code source pour le désérialiseur JSON? – weismat

+0

Oui. Vous pouvez voir le contenu de tous les .NET ou des assemblées en utilisant cet outil gratuit: http://www.red-gate.com/products/reflector/. Il n'est pas trop utile si l'assemblage a été obfustiqué –

Questions connexes