2017-11-02 5 views
1

私のチームは、すべての入力と出力に対してデータを検証するためにJSONスキーマを使用するAPIを構築しています。プロジェクトは成長していて、私はすでに85個のJSONファイルがあり、私は、各ファイルに対して非常に多くのリファクタがあることも検出します。たとえば、重複したコードが多数抽出され、単一のスキーマとして配置され、各ファイルのこのスキーマを参照する必要があります。そこで私はこのディレクトリをスキャンしてこの種のエラーを検出するのに役立つライブラリと他のエラーを検出するのに役立つJSONスキーマリンターを助けるライブラリをgoogleにしようとしましたが、何も見つかりませんでした。だから私は誰かが同じ問題を抱えているかどうかを知るためにこの質問を投稿し、それを解決するツールを見つけました。jsonスキーマディレクトリのLinter

答えて

1

私が今作業しているプロジェクトでは、tv4を使用してJSONスキーマファイルを検証しますが、それは 'linting'自体ではありませんが、探しているものでなければなりません。

+0

私はtv4のドキュメントを読んでいますが、JSONスキーマに対してデータを検証するためのライブラリです。perse –

+0

スキーマの '$ schema'プロパティで定義されたメタスキーマに対してスキーマを検証します。他のいくつかのライブラリは、スキーマを検証できるように、APIの中にこれを直接組み込んでいますが、その下にはスキーマがあります。 –

1

私はこれまでにこのライブラリを使ったことがありませんでしたが、あなたができることの例があります。ライブラリそのものは重要な部分ではありません。

http://json-schema.org/draft-04/schemaをダウンロードし、draft04-metaschema.json(またはあなたのスキーマに使用しているメタスキーマ)に保存します。 NPMからajv-cliを使用します。

npm install -g ajv-cli 
ajv validate -s draft04-metaschema.json -d your-schema.json 

これは、それが有効だと確認するために指定されたメタスキーマに対するあなたのスキーマを検証します。この同じ方法論を使用して、他の任意のライブラリを使用してスキーマを検証できます。うまくいけばそれはあなたを始めさせるのに十分です。

関連する問題