Search in sources :

Example 96 with JsonMappingException

use of org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.JsonMappingException in project ORCID-Source by ORCID.

the class OrcidJacksonJaxbJsonProviderPretty method readFrom.

/**
 * This adds a validation step when converting JSON into ORCID models.
 */
@Override
public Object readFrom(Class<Object> arg0, Type arg1, Annotation[] arg2, MediaType arg3, MultivaluedMap<String, String> arg4, InputStream arg5) throws IOException {
    Object o = null;
    try {
        o = super.readFrom(arg0, arg1, arg2, arg3, arg4, arg5);
    } catch (JsonMappingException e) {
        Map<String, String> params = new HashMap<>();
        params.put("error", e.getMessage());
        throw new InvalidJSONException(params);
    }
    if (jsonInputValidator.canValidate(o.getClass())) {
        RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();
        String apiVersion = (String) requestAttributes.getAttribute(ApiVersionFilter.API_VERSION_REQUEST_ATTRIBUTE_NAME, RequestAttributes.SCOPE_REQUEST);
        if (apiVersion != null && apiVersion.equals("2.1")) {
            jsonInputValidator.validate2_1APIJSONInput(o);
        } else {
            jsonInputValidator.validateJSONInput(o);
        }
    }
    return o;
}
Also used : InvalidJSONException(org.orcid.core.exception.InvalidJSONException) JsonMappingException(com.fasterxml.jackson.databind.JsonMappingException) RequestAttributes(org.springframework.web.context.request.RequestAttributes) HashMap(java.util.HashMap) MultivaluedMap(javax.ws.rs.core.MultivaluedMap) Map(java.util.Map)

Example 97 with JsonMappingException

use of org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.JsonMappingException in project service-proxy by membrane.

the class EtcdResponse method getDirectories.

@SuppressWarnings("unchecked")
public ArrayList<String> getDirectories() {
    JsonParser par = getParser(body);
    String baseKey = originalRequest.baseKey;
    String module = originalRequest.module;
    ArrayList<String> directories = new ArrayList<String>();
    Map<String, Object> respData = null;
    try {
        respData = new ObjectMapper().readValue(par, Map.class);
    } catch (JsonParseException e) {
    } catch (JsonMappingException e) {
    } catch (IOException e) {
    }
    if (respData.containsKey("node")) {
        LinkedHashMap<String, Object> nodeJson = (LinkedHashMap<String, Object>) respData.get("node");
        if (nodeJson.containsKey("nodes")) {
            ArrayList<Object> nodesArray = (ArrayList<Object>) nodeJson.get("nodes");
            for (Object object : nodesArray) {
                LinkedHashMap<String, Object> dirs = (LinkedHashMap<String, Object>) object;
                if (dirs.containsKey("key")) {
                    String servicePath = dirs.get("key").toString();
                    String uuid = servicePath.replaceAll(baseKey + module, "");
                    directories.add(uuid);
                }
            }
        }
    }
    return directories;
}
Also used : ArrayList(java.util.ArrayList) IOException(java.io.IOException) JsonParseException(com.fasterxml.jackson.core.JsonParseException) LinkedHashMap(java.util.LinkedHashMap) JsonMappingException(com.fasterxml.jackson.databind.JsonMappingException) LinkedHashMap(java.util.LinkedHashMap) Map(java.util.Map) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) JsonParser(com.fasterxml.jackson.core.JsonParser)

Example 98 with JsonMappingException

use of org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.JsonMappingException in project n4js by eclipse.

the class PingSessionResource method createEvent.

@Override
@SuppressWarnings("unchecked")
protected TestEvent createEvent(final String sessionId, final String body) throws ClientResourceException {
    if (isNullOrEmpty(body))
        throw new ClientResourceException(SC_BAD_REQUEST);
    final Map<?, ?> values = newHashMap();
    try {
        values.putAll(mapper.readValue(body, Map.class));
    } catch (JsonMappingException | JsonParseException e) {
        throw new ClientResourceException(SC_UNPROCESSABLE_ENTITY);
    } catch (final IOException e) {
        throw new ClientResourceException(SC_BAD_REQUEST);
    }
    final Object value = values.get(TIMEOUT_KEY);
    // incorrect schema
    if (null == value) {
        throw new ClientResourceException(SC_UNPROCESSABLE_ENTITY);
    }
    final Object comment = values.get(COMMENT_KEY);
    try {
        final long timeout = parseLong(Objects.toString(value));
        return new SessionPingedEvent(sessionId, timeout, null == comment ? null : valueOf(comment));
    } catch (final NumberFormatException e) {
        // although schema was valid the data was indeed invalid
        throw new ClientResourceException(SC_BAD_REQUEST);
    }
}
Also used : ClientResourceException(org.eclipse.n4js.tester.server.resources.ClientResourceException) JsonMappingException(com.fasterxml.jackson.databind.JsonMappingException) SessionPingedEvent(org.eclipse.n4js.tester.events.SessionPingedEvent) IOException(java.io.IOException) JsonParseException(com.fasterxml.jackson.core.JsonParseException) Maps.newHashMap(com.google.common.collect.Maps.newHashMap) Map(java.util.Map)

Example 99 with JsonMappingException

use of org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.JsonMappingException in project n4js by eclipse.

the class PingTestResource method createEvent.

@Override
@SuppressWarnings("unchecked")
protected TestEvent createEvent(final String sessionId, final String testId, final String body) throws ClientResourceException {
    if (isNullOrEmpty(body))
        throw new ClientResourceException(SC_BAD_REQUEST);
    final Map<?, ?> values = newHashMap();
    try {
        values.putAll(mapper.readValue(body, Map.class));
    } catch (JsonMappingException | JsonParseException e) {
        throw new ClientResourceException(SC_UNPROCESSABLE_ENTITY);
    } catch (final IOException e) {
        throw new ClientResourceException(SC_BAD_REQUEST);
    }
    final Object value = values.get(TIMEOUT_KEY);
    // incorrect schema
    if (null == value) {
        throw new ClientResourceException(SC_UNPROCESSABLE_ENTITY);
    }
    final Object comment = values.get(COMMENT_KEY);
    try {
        final long timeout = parseLong(Objects.toString(value));
        return new TestPingedEvent(sessionId, testId, timeout, null == comment ? null : valueOf(comment));
    } catch (final NumberFormatException e) {
        // although schema was valid the data was indeed invalid
        throw new ClientResourceException(SC_BAD_REQUEST);
    }
}
Also used : ClientResourceException(org.eclipse.n4js.tester.server.resources.ClientResourceException) JsonMappingException(com.fasterxml.jackson.databind.JsonMappingException) TestPingedEvent(org.eclipse.n4js.tester.events.TestPingedEvent) IOException(java.io.IOException) JsonParseException(com.fasterxml.jackson.core.JsonParseException) Maps.newHashMap(com.google.common.collect.Maps.newHashMap) Map(java.util.Map)

Example 100 with JsonMappingException

use of org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.JsonMappingException in project fabric8-maven-plugin by fabric8io.

the class KubernetesResourceUtil method readFragment.

private static Map<String, Object> readFragment(File file, String ext) throws IOException {
    ObjectMapper mapper = new ObjectMapper("json".equals(ext) ? new JsonFactory() : new YAMLFactory());
    TypeReference<HashMap<String, Object>> typeRef = new TypeReference<HashMap<String, Object>>() {
    };
    try {
        Map<String, Object> ret = mapper.readValue(file, typeRef);
        return ret != null ? ret : new HashMap<String, Object>();
    } catch (JsonProcessingException e) {
        throw new JsonMappingException(String.format("[%s] %s", file, e.getMessage()), e.getLocation(), e);
    }
}
Also used : HashMap(java.util.HashMap) JsonMappingException(com.fasterxml.jackson.databind.JsonMappingException) JsonFactory(com.fasterxml.jackson.core.JsonFactory) YAMLFactory(com.fasterxml.jackson.dataformat.yaml.YAMLFactory) TypeReference(com.fasterxml.jackson.core.type.TypeReference) JsonProcessingException(com.fasterxml.jackson.core.JsonProcessingException) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper)

Aggregations

JsonMappingException (com.fasterxml.jackson.databind.JsonMappingException)185 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)93 IOException (java.io.IOException)80 JsonParseException (com.fasterxml.jackson.core.JsonParseException)57 Test (org.junit.Test)45 ATTest (org.jboss.eap.additional.testsuite.annotations.ATTest)33 JsonGenerationException (com.fasterxml.jackson.core.JsonGenerationException)24 ArrayList (java.util.ArrayList)16 Map (java.util.Map)16 JsonNode (com.fasterxml.jackson.databind.JsonNode)15 File (java.io.File)15 HashMap (java.util.HashMap)15 ObjectNode (com.fasterxml.jackson.databind.node.ObjectNode)13 InputStream (java.io.InputStream)11 JsonGenerator (com.fasterxml.jackson.core.JsonGenerator)10 JsonProcessingException (com.fasterxml.jackson.core.JsonProcessingException)8 ByteArrayOutputStream (java.io.ByteArrayOutputStream)8 List (java.util.List)8 Writer (org.alfresco.rest.framework.jacksonextensions.JacksonHelper.Writer)7 Test (org.junit.jupiter.api.Test)6