2013-09-23 7 views
5

JSON 요청을 수락해야하는 편안한 웹 서비스 (JAVA)가 있습니다. 내가 가지고있는 JSON 스키마에 대해이 JSON을 먼저 검증해야한다. JSON 다시 JSON 스키마의 유효성을 검사하는 데 가장 좋은 JAVA 라이브러리가 무엇인지 모르겠습니다. json-schema-validator -2.1.7 라이브러리를 사용했지만 매우 유용하지 않았습니다. 내 JSON이 유효한 JSON이 아니라고 생각 했는데도 오류가 발생하지 않습니다. 여기 JSON 스키마 유효성 검사 라이브러리

내가 JSON 스키마를 검증-2.1.7

InputStream jsonSchemaInputStream = Assessment.class.getClassLoader().getResourceAsStream("Schemas/AssessmentMetrics.json"); 
ObjectMapper mapper = new ObjectMapper(); 

// Allows to retrieve a JSONSchema object on various sources 
// supported by the ObjectMapper provided 
JSONSchemaProvider schemaProvider = new JacksonSchemaProvider(mapper); 

// Retrieves a JSON Schema object based on a file 
JSONSchema schema = schemaProvider.getSchema(jsonSchemaInputStream); 

// Validates a JSON Instance object stored in a file 
List<String> errors = schema.validate(contents); 
+3

(사용중인 라이브러리를 쓴 사람), 그것은 보인다 그 JSON 스키마 유효성 검사를위한 자바의 가장 완벽한 옵션은 그의 라이브러리입니다 ... 글쎄, 잭슨 검증 모듈을 사용해 볼 수도 있습니다. 또한, 2.1.7은 안정 버전이 아니라 2.0.1 (https://github.com/fge/json-schema-validator에 따라)이라는 것을 기억하십시오. 그렇다면 유효성을 검사하려는 json과 json의 샘플을 질문에 추가하도록 요청할 것입니다. –

답변

2

내가 모든 것을 JSON에 대해 잭슨과 편견 해요 위해 사용하는 코드입니다. 프랜시스 여기 https://groups.google.com/forum/#!topic/json-schema/ew_s7G9PoxE에 의해 명시된 바와 같이

https://github.com/FasterXML/jackson-module-jsonSchema

+8

링크를 읽는 중, JSON 스키마 유효성 검사기로 보이지 않습니다. 주석이 달린 Java 클래스가 있다고 가정하고이를 검토하고 모든 직렬화 된 JSON이 따르는 JSON 스키마를 생성합니다. 포스터의 질문이 반대 시나리오인데 반해 누군가가 JSON 스키마와 JSON 문서를 제공하고 문서가 스키마를 충족시키는 지 여부를 확인하려고합니다. –

관련 문제