1

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 が必要) が必要です。この問題を解決する解決策はありますか??

そこで「タイプ」 フィールド を使用すると、同じ問題が発生します。

4

1 に答える 1