私は現在、ファーストを書くことを検討していますBNF構文に似たカスタムメッセージ形式の脱シリアル化/解析。おそらく50の異なるオブジェクトが関係しています。 オブジェクトの文法には再帰的な定義が含まれており、これは現時点で私にとって最大の問題です。 良い例を知っていますか、または正規表現を使用して独自のレクサーを作成し、埋め込みメッセージのFIFOキューを使用して解析しますか? Perlでは、現在メッセージをJSONメッセージに変換し、汎用パーサーを使用していますが、これがC#で意味をなすかどうかはわかりません。 メッセージは次のようになります。 「{key1 = value1 | key2 = {key3 = value3}}」。
回答:
回答№1は0次のURLは、Scott Guおよび.NET 3.5 FrameworkによるC#でのJSONのシリアル化/逆シリアル化の例を示しています。
概要の直前に次の文があります。
注意: に加えて JavaScriptSerializerクラス、.NET 3.5 また、新しいが含まれています System.Runtime.Serialization.DataContractJsonSerializer JSONに使用できるクラス シリアライゼーション/デシリアライゼーション。
お役に立てれば:
アンドリュー