source

JSON 스키마를 사용하여 값을 문자열 또는 null로 지정합니다.

myloves 2023. 4. 3. 21:53

JSON 스키마를 사용하여 값을 문자열 또는 null로 지정합니다.

https://json-schema.org/에 있는 문서에는 세부 정보가 부족하기 때문에 이것이 다른 사람들에게는 분명하지 않길 바랍니다.JSON 블록에 몇 가지 속성이 있습니다.null또는stringJSON 스키마에서 (Json에 의해 해석됨)를 지정하는 방법은 무엇입니까?네트워크JsonSchema.Parsemethod)는 값이 유형일 수 있음을 나타냅니다.null또는 입력string?

타입에 맞는 어레이를 제공하는 것 같은 간단한 것이 있습니까?예를 들어,

"member_region": { "type": [ "string", null ] } // this throws an exception

또한 JSON Schema 세부 정보에 대해 json-schema.org보다 더 나은 소스를 가지고 있는 사람이 있습니까?더 많은 예제를 어디서 찾을 수 있습니까?큰 문서/사양서를 읽고 10줄의 예시로 쉽게 설명할 수 있는 것을 찾고 싶지 않습니다.

https://json-schema.org/understanding-json-schema/reference/type.html 에서

type키워드는 문자열 또는 배열 중 하나입니다.

  • 문자열일 경우 위의 기본 유형 중 하나의 이름입니다.
  • 배열인 경우 문자열 배열이어야 합니다. 여기서 각 문자열은 기본 유형 중 하나의 이름이고 각 요소는 고유합니다.이 경우 JSON 스니펫은 지정된 유형 중 하나와 일치할 경우 유효합니다.

같은 페이지에는 다음과 같은 정의된 데이터 유형 이름도 나열됩니다.string그리고.null.

시험:

"member_region": { "type": ["string", "null"] }

어레이 구문을 선택한 경우 Expansion Pills에 대한 답변:

"member_region": { "type": [ "string", "null" ] } // this works

예제/값이 아닌 유형을 말하고 있기 때문입니다.다음과 같은 것을 선택해서는 안 됩니다.

 "member_region": { "type": [ "string", null ] } // this throws an exception

조금도 Of도 도움이 될 수 있습니다.

"member_region": {
  "anyOf": [
    { "type": "string" },
    { "type": "null" },
  ] 
}

RegEx 패턴을 사용하지 않을 경우 ["string", "null"]이(가)

날짜 필드 검증기를 사용하고 있습니다.

    (0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\\d\\d 

MM/dd/yyy 패턴을 허용하지만 빈 문자열("")에 불일치 오류가 발생합니다.

언급URL : https://stackoverflow.com/questions/16241333/specify-a-value-can-be-a-string-or-null-with-json-schema