2017-11-16 9 views
5

私は、これは、アセンブリ内のすべてのタイプの定義とschema0.xsdを生成しますXsd.exeではxsd.exeに相当するJSONはありますか?

xsd.exe MyDataContract.dll 

を使用してMyDataContract.dllアセンブリ用のXSDを生成することができています。

JSONに相当するものはありますか?

私はNewtonsoft Json.NETスキーマを見てきましたが、これは実行可能ファイルではなくAPIのみを提供するようです。さらに、アセンブリ内のすべての型に対してJSONスキーマを生成することができず、 'type'レベルで動作するようです。

CIビルドの一環としてJSONスキーマを生成したいと思います。

これを実現するために、リフレクションなどでJson.Netスキーマを使用してコンソールアプリケーションを構築することができますが、そのようなプログラムは既に存在しません。

+0

追加ステップでxsdをjsonに変換しないのはなぜですか? https://github.com/andrewbober/xsd2jsonschema –

+0

XSD.exeは.Net XmlSerializerの仕組みを理解しているためです。同様に、svcutil.exeはDataContractSerializerの動作を理解し、XSD.exeとは異なるXSDを生成します。実際には、JSONスキーマファイルを生成するためにJsonSchema.exeを使用し、シリアル化のためにJsonConvertを使用したいと考えています。しかし、JsonSchema.exeは存在しません。 XSDをJSONスキーマファイルに変換すると、スキーマ定義が不正確になることはほとんどありません。 – Darragh

答えて

0

あなたがウェブAPIプロジェクトを持っている場合は、あなたがSwashbuckleを追加することを検討可能性があり、それは(今私は信じているOpenAPIのと呼ばれる)闊歩スキーマを生成することができますし、素敵なUIを生成することができますnugetで

を: https://www.nuget.org/packages/Swashbuckle/

仕様: https://swagger.io/specification/

https://github.com/domaindrivendev/Swashbuckle

あなたはコマンドラインツールを望んでいたとして、このことができますかどうかわかりません。

関連する問題