2016-12-01 13 views
2

ファイルのアップロード中に、ユーザーがJSONスキーマファイルまたは実際のJSONデータファイルをアップロードしたかどうかを区別する方法を知りたいXMLまたはXSDの場合とは異なり、ファイルタイプから、ユーザーがXMLまたはXSDをアップロードしているかどうかを識別できます。ファイルタイプがjsonデータかjsonスキーマかを特定する方法

+0

jsonスキーマには常に "$ schema"フィールドが含まれている必要があります。 –

+0

@FabrizioStellato - 正しくありません。 JSONスキーマの仕様では$ schemaプロパティは必要ありません –

答えて

2

短い答え

あなたがすることはできません。 XSDは異なり

ロング回答

、JSONスキーマは、非スキーマJSON文書からそれを区別できないする用語で表現することができます。

しかし、実際にはできることがあるかもしれません。

{ 
    "$schema": "http://json-schema.org/draft-04/schema#", 
    "type": "object", 
    "properties": {} 
} 

はまた、JSONスキーマが$ REFプロパティを使用することができ、ことができます:慣例により、JSONスキーマは、例えば使用されているJSONスキーマのバージョン消費者を、伝える$スキーマプロパティを使用して開始することができスキーマ内の他のプロパティを参照するには、スキーマの作者、例えば:required[]を、oneOf[]allOf[]を:

"thing":{ 
    "$ref": "#/definitions/Thing" 
} 

もそれを離れて与えることがあり、コレクションのプロパティの束があります。ただし、主なポイントは、これらの要素を使用せずにスキーマを作成できることです。

関連する問題