2016-03-23 10 views
0

で、実行時にそれを使用するには、基本的に私は(ツールを使用することはできません)、実行時にJSON文字列からJsonSchemaを抽出したい、これを行うには、ライブラリを見つかりませんでした。 他の方法は、まず以下のようにJSON.NETを使用してJsonSchemaを作成する(1オープンソースコードが見つかりました)クラスにJSONに変換することです。編集ソースコードとC#

var generator = new JSchemaGenerator(); 
JSchema schema = generator.Generate(typeof(Rootobject)); 

しかし、Rootobjectクラスはコンパイル時には分かっていないため、コンパイル時にエラーが発生します。これを行う他の方法はありますか?私は考えることができる最善の方法は、クラスのソースコードを生成するためにあなたのコードを使用したCodeDOMを使用して、生成されたアセンブリをロードし、そのオブジェクトのスキーマを生成することをコンパイルすることです

+0

ダイナミックオブジェクトを使用してみましたか?参考:http://stackoverflow.com/questions/3142495/deserialize-json-into-c-sharp-dynamic-object PS:あなたの質問に誤解があった場合は、私に修正してください。 – Vikas

答えて

0

助けてください。

実行時にアセンブリを構築するためのCodeDOMの使用に関する情報は、MSDNのGenerating and Compiling Source Code from a CodeDOM graph(興味深い2番目の見出しです)に記載されています。ここでは、MSDNで見つけることができるアセンブリをロードする方法について

情報:あなたの問題を解決するのに役立ちますHow to: Load Assemblies into an Application Domain

希望。

+0

私それを調べて、すぐに作業コードを掲載することを願っています) –

関連する問題