jsonschmeバリデーターを使用して、Jsonファイルに対してjson出力を検証しました。
from jsonschema import validate #https://pypi.python.org/pypi/jsonschema
def assertDataMatchesSchema(self, data, schema_file_name):
with open(os.path.join("mha/resource_jsonschema", schema_file_name)) as schema_file:
validate(data, json.load(schema_file))
これが私のjsonschemaです:
{ "code": {"type":["string","null"]},
"codingMethod": {"type":["string","null"]},
"priority":{"type":["string","null"]},
"status":{"type":["string","null"]} ,
"description" : {"type" : "string"}
}
ターミナル出力:
SchemaError: {u'type': u'string'} is not of type u'string'
Failed validating u'type' in schema[u'properties'][u'description']:
{u'type': u'string'}
On instance[u'description']:
{u'type': u'string'}
問題:上記のファイルから説明フィールドを削除するか、別の名前に変更すると、機能しますが、そこに説明フィールド (nne が必要) が必要です。この問題を解決する解決策はありますか??
そこで「タイプ」 フィールド を使用すると、同じ問題が発生します。