java - Comment valider JSON avec Jackson JSON

Mots clés : javajsonjacksonjava

meilleur 4 Réponses java - Comment valider JSON avec Jackson JSON

vote vote

91

public boolean isValidJSON(final String json) {    boolean valid = false;    try {       final JsonParser parser = new ObjectMapper().getJsonFactory()             .createJsonParser(json);       while (parser.nextToken() != null) {       }       valid = true;    } catch (JsonParseException jpe) {       jpe.printStackTrace();    } catch (IOException ioe) {       ioe.printStackTrace();    }     return valid; } 
vote vote

86

String json = "{ \"foo\" : \"bar\", \"foo\" : \"baz\" }"; 
ObjectMapper objectMapper = new ObjectMapper(); objectMapper.enable(DeserializationFeature.FAIL_ON_READING_DUP_TREE_KEY); objectMapper.readTree(json); 
vote vote

75

public static boolean isValidJSON(final String json) throws IOException {     boolean valid = true;     try{          objectMapper.readTree(json);     } catch(JsonProcessingException e){         valid = false;     }     return valid; } 
vote vote

64

private static boolean isValidJson(String json) {     try {         objectMapper.readTree(json);     } catch (JsonProcessingException e) {         return false;     }     return true; } 

Questions similaires