2009-02-26 2 views
1

現在、BNF構文に似たカスタムメッセージフォーマットの高速除外/解析を検討しています。おそらく50種類の異なるオブジェクトが関わっています。 オブジェクトの文法には、現時点で私にとって最大の問題である再帰的な定義が含まれています。 良い例を知っていますか、または正規表現を使用して独自のレクサーを作成し、埋め込まれたメッセージのFIFOキューを使用してそれらを解析するでしょうか? Perlでは、メッセージをJSONメッセージに変換して一般的なパーサを使用していますが、これがC#で意味を持つかどうかはわかりません。 メッセージは次のようになります。 "{key1 = value1 | key2 = {key3 = value3}}"。カスタムメッセージフォーマットのデシリアライズ/解析

答えて

0

次のURLは、スコット区と.NET 3.5 FrameworkがC#でJSONのシリアライズ/デシリアライゼーションの例を示しています右あなたがこの文を見つける要約前

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 シリアライズ/デシリアライズに使用できるクラスです。

・ホープ、このことができます:

アンドリュー

+0

は、一つはJSONデシリアライザのソースコードを見てすることはできますか? – weismat

+0

はい。この無料ツール(http://www.red-gate.com/products/reflector/)を使用して、すべての.NETまたはすべてのアセンブリのコンテンツを表示できます。組み立てが難しくなっても、あまり役に立ちません。 –

関連する問題