JSON 스키마로 JSON 파일의 유효성을 검사하는 방법
그리고 json-schema.org을 찾았습니다!
이게 뭐야?
JSON 스키마는 JSON 파일의 구조를 스키마로 검증하기 위한 사양입니다.
스키마 예
{
"type" : "object",
"properties" :
"price" : {"type" : "number"},
"name" : {"type" : "string"}
}
}
보시다시피 스키마는 해당 유형으로 모든 필드를 정의하는 JSON 파일입니다. 그런 다음 유효성 검사기 구현과 함께 사용하고 모든 관련 파일을 확인할 수 있습니다!
유효성 검사기
웹 사이트에서 많은 언어/컨텍스트에 대한 방대한 유효성 검사기 목록을 볼 수 있습니다.
내가 좋아하는 것은 파이썬입니다.
파이썬-jsonschema
/
jsonschema
Python용 JSON 스키마 사양 구현
jsonschema
jsonschema
는 Python에 대한 JSON Schema 사양의 구현입니다.
>>> from jsonschema import validate
>>> # A sample schema, like what we'd get from json.load()
>>> schema = {
... "type" : "object",
... "properties" : {
... "price" : {"type" : "number"},
... "name" : {"type" : "string"},
... },
... }
>>> # If no exception is raised by validate(), the instance is valid.
>>> validate(instance={"name" : "Eggs", "price" : 34.99}, schema=schema)
>>> validate(
... instance={"name" : "Eggs", "price" : "Invalid"}, schema=schema,
... ) # doctest: +IGNORE_EXCEPTION_DETAIL
Traceback (most recent call last):
...
ValidationError: 'Invalid' is not of type 'number'
콘솔에서도 사용할 수 있습니다.
$ jsonschema --instance sample.json sample.schema
…
View on GitHub
또한 조금 더 자세히 살펴보면 스키마를 만드는 데 도움이 되는 다른 도구를 볼 수 있습니다.
마지막으로 저에게 도움이 된 만큼 여러분에게도 도움이 되었으면 합니다.
Reference
이 문제에 관하여(JSON 스키마로 JSON 파일의 유효성을 검사하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/mxglt/how-to-validate-a-json-file-with-json-schema-36ja
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
{
"type" : "object",
"properties" :
"price" : {"type" : "number"},
"name" : {"type" : "string"}
}
}
웹 사이트에서 많은 언어/컨텍스트에 대한 방대한 유효성 검사기 목록을 볼 수 있습니다.
내가 좋아하는 것은 파이썬입니다.
파이썬-jsonschema / jsonschema
Python용 JSON 스키마 사양 구현
jsonschema
jsonschema
는 Python에 대한 JSON Schema 사양의 구현입니다.
>>> from jsonschema import validate
>>> # A sample schema, like what we'd get from json.load()
>>> schema = {
... "type" : "object",
... "properties" : {
... "price" : {"type" : "number"},
... "name" : {"type" : "string"},
... },
... }
>>> # If no exception is raised by validate(), the instance is valid.
>>> validate(instance={"name" : "Eggs", "price" : 34.99}, schema=schema)
>>> validate(
... instance={"name" : "Eggs", "price" : "Invalid"}, schema=schema,
... ) # doctest: +IGNORE_EXCEPTION_DETAIL
Traceback (most recent call last):
...
ValidationError: 'Invalid' is not of type 'number'
콘솔에서도 사용할 수 있습니다.
$ jsonschema --instance sample.json sample.schema
…
View on GitHub
또한 조금 더 자세히 살펴보면 스키마를 만드는 데 도움이 되는 다른 도구를 볼 수 있습니다.
마지막으로 저에게 도움이 된 만큼 여러분에게도 도움이 되었으면 합니다.
Reference
이 문제에 관하여(JSON 스키마로 JSON 파일의 유효성을 검사하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/mxglt/how-to-validate-a-json-file-with-json-schema-36ja
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(JSON 스키마로 JSON 파일의 유효성을 검사하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mxglt/how-to-validate-a-json-file-with-json-schema-36ja텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)