반응형
JSON 스키마의 "필수"와 "옵션"의 차이점은 무엇입니까?
다음과 같은 JSON 스키마를 발견할 수 있었습니다.
{
"type": "object",
"properties": {
"address": {
"type": "string",
"required": true
}
}
}
대
{
"type": "object",
"properties": {
"address": {
"type": "string",
"optional": false
}
}
}
그럼 이 두 가지 차이점이 뭐죠?required
대optional
위의 예에서?
JSON 스키마의 IETF 드래프트v4에서는required
포함시키지 않습니다.optional
.
에 대한 섹션을 인용하려면required
드래프트 v4부터:
유효한 값:이 키워드의 값은 배열이어야 합니다.이 배열에는 하나 이상의 요소가 있어야 합니다.이 배열의 요소는 문자열이어야 하며 고유해야 합니다.
검증에 성공하기 위한 조건:오브젝트 인스턴스는 속성 세트에 이 키워드 배열 값의 모든 요소가 포함되어 있는 경우 이 키워드에 대해 유효합니다.
사실상, 사용required
는 지정된 문자열 배열에 이름이 포함되지 않은 모든 속성을 옵션으로 만듭니다.
실제로는 동등한 표현이지만 다른 버전의 표준을 사용합니다.
optional
v2에서 가져온 것입니다.required
v3의 것입니다.도구에 적합한 도구를 사용하고 있는지 확인해야 합니다(단, 가능하면 v4로 이동하는 것이 이상적입니다).
즉, 오브젝트에는 다음이 없어야 합니다.undefined
에 대한 가치address
프로퍼티(만일 경우)required
).
언급URL : https://stackoverflow.com/questions/16204871/what-is-the-difference-between-required-vs-optional-in-json-schema
반응형
'source' 카테고리의 다른 글
React Native의 어레이 맵 함수에서 동적으로 콘텐츠 렌더링 (0) | 2023.02.26 |
---|---|
리액트 훅 내의 오브젝트 배열에서 상태 'onChange'를 업데이트하려면 어떻게 해야 합니까? (0) | 2023.02.18 |
파일과 함께 로컬로 로드된 모바일 WebView에서 CORS cookie 자격 정보:// (0) | 2023.02.17 |
JSON을 사용한 시리얼화된 필드의 순서.그물 (0) | 2023.02.17 |
Typescript-Interface/Type-definition을 스터브하는 방법 (0) | 2023.02.17 |