2009-02-26 2 views
1

В настоящее время я изучаю быстрое деесриализацию/синтаксический анализ формата пользовательских сообщений, которые похожи на синтаксис BNF. Возможно, задействовано 50 различных объектов. Грамматика объектов содержит рекурсивное определение, которое является самой большой проблемой для меня на данный момент. Знаете ли вы какие-либо хорошие примеры или вы можете написать свой собственный лексер, используя регулярные выражения и разбору их, используя очередь FIFO для встроенных сообщений? В Perl На данный момент я конвертирую сообщения в сообщения JSON и использую общий парсер, но я не уверен, что это имеет смысл на C#. Сообщения выглядят следующим образом: «{key1 = value1 | key2 = {key3 = value3}}".Дезертизация/разбор пользовательского формата сообщений

ответ

0

Следующий URL показывает примеры сериализации/десериализации JSON в C# от Скотта Гу и .NET 3.5 Framework:

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

прямо перед резюме вы найдете это предложение:

Примечание. В дополнение к классу JavaScriptSerializer , .NET 3.5 также включает в себя новый System.Runtime.Serialization.DataContractJsonSerializer класс, который вы можете использовать для JSON сериализации/десериализации.

Надеется, что это помогает:

Andrew

+0

Можно посмотреть на исходный коде для JSON десериализатора? – weismat

+0

Да. Вы можете просмотреть содержимое всех .NET или любых сборок с помощью этого бесплатного инструмента: http://www.red-gate.com/products/reflector/. Это не слишком полезно, если сборка была устранена, хотя –

Смежные вопросы