2014-11-19 2 views
1

JSON으로 들어오는 이벤트 스트림이 있습니다. JSON의 스키마는 잘 정의되어 있지만 생성하는 소스가 유형과 관련하여 항상 작동하는 것은 아닙니다.JSON 유형 유효성 검사 - 안내

예 스키마는 : - 레코드가 작성된이 비어 있었다 즉, 문자 ","어떤 경우

{ 
    "type":"object", 
    "$schema": "http://json-schema.org/draft-03/schema", 
    "properties":{ 
     "FirstName": { 
      "type":"string", 
      "id": "http://jsonschema.net/FirstName", 
      "required":false 
     }, 
     "MiddleName": { 
      "type":"string", 
      "id": "http://jsonschema.net/MiddleName", 
      "required":false 
     }, 
     "LastName": { 
      "type":"string", 
      "id": "http://jsonschema.net/LastName", 
      "required":false 
     }, 
     "Age": { 
      "type":"number", 
      "id": "http://jsonschema.net/Age", 
      "required":false 
     } 
} 

Age는로 표시됩니다. 분명히 이것은 숫자가 아니기 때문에 내 문제입니다.

정식 JSON 유효성 검사 라이브러리를 사용하고 있지는 않지만 이벤트의 각 요소를 반복하고 필요한 형식 대화를 처리하는 것을 고려하고있었습니다. 위의 예에서 나는 단지 나이를 0으로 만들 것입니다.

각 요소의 유효성을 검사 한 다음 일부 유형의 대화 기능을 적용하는 방법이 유효성 검사에 실패합니까?

답변

0

Schematics을 사용하여 사용자 지정 유형을 사용하여 작업을 마쳤습니다. 완벽하게 작동합니다.