본문 바로가기
AI 이론과 개발의 혼재/Python

Python. Json Schema Validator 구현

by ministar 2018. 8. 6.




Python. JSON Schema Validator 구현



Django를 통한 Restful 통신을 하는데 있어서 서로 다른 서버 간에 약속한 값에서

조금이라도 다른 값이 오게되면 로직 도는데 에러가 날 수도 있는데 누가 틀렸는지를 알아내려먼

서로 디버깅하느라 시간쓰기 매우 귀찮은.. 현실 ^_ㅠ 


python에서는 Json schema를 통해 validate 기능을 제공한다.


sample code를 살펴보자~



from jsonschema import validate

search_schema = {
    "type" : "object",
    "properties":{
            "modelId" : {"type" : "string"}
        },
    "required": ["modelId"]
    }


def json_validator(data, schema):
    
    try:
        validate(data, schema)
    except jsonschema.exceptions.ValidationError as ve :
        return get_err_res(res = {}, err_msg = 'json validation is failed.')
    return True



#Test
DATA= {'modelId' : "model01", "age" : "20"}

print(json_validator(DATA, search_schema))

댓글