jsonschemajsonschema 시작하기


비고

JSON 스키마 란 무엇입니까?

JSON 스키마 는 JSON 문서의 유효성을 검사하고 주석을 추가하고 조작 할 수있는 어휘입니다.

JSON 스키마 자체는 JSON 문서 이므로 타사 라이브러리를 사용하여 데이터에 대한 유효성을 검사해야합니다.

현재 표준 사양에 기반한 구현에서 일관된 기대치를 허용하는 초안 IETF 표준입니다.

어휘

게시 된 어휘

토론, 피드백 및 검토가 필요한 제안 된 어휘

구현

구현 목록은 GitHub 저장소 에서 유지 관리됩니다. 지원되는 언어 목록에는 현재 다음에 대한 유효성 검사기가 나열되어 있습니다.

액션 스크립트 3, C, C ++, Clojure, Dart, Erlang, Go, Haskell, Java, JavaScript, .NET, PHP, Perl, Python 및 Ruby

UI 생성기, 데이터 파서, 스키마 편집기, 설명서 생성기 및 IDE 지원도 있습니다.

기본 예제 유효성 검사 스키마

{
    "title": "Person",
    "type": "object",
    "properties": {
        "firstName": {
            "type": "string"
        },
        "lastName": {
            "type": "string"
        },
        "age": {
            "description": "Age in years",
            "type": "integer",
            "minimum": 0
        }
    },
    "required": ["firstName", "lastName"]
}

결과

// Valid
{
    "firstName": "Jason",
    "lastName": "Voorhees"
}
// Valid
{
    "firstName": "Jason",
    "lastName": "Voorhees",
    "age": 47
}
// Invalid - no lastName
{
    "firstName": "Jason",
    "age": 47
}
// Invalid - age is not integer
{
    "firstName": "Jason",
    "lastName": "Voorhees",
    "age": "47"
}