Example usage for com.fasterxml.jackson.databind ObjectMapper getJsonFactory

List of usage examples for com.fasterxml.jackson.databind ObjectMapper getJsonFactory

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind ObjectMapper getJsonFactory.

Prototype

@Deprecated
@Override
public JsonFactory getJsonFactory() 

Source Link

Usage

From source file:com.baasbox.configuration.PropertiesConfigurationHelper.java

public static String dumpConfigurationAsJson() {
    ImmutableCollection<String> keys = CONFIGURATION_SECTIONS.keySet();
    ObjectMapper mapper = new ObjectMapper();
    JsonFactory jfactory = mapper.getJsonFactory();
    StringWriter sw = new StringWriter();
    try {/*  ww w. j a  v a2  s . c  o  m*/
        JsonGenerator gen = jfactory.createJsonGenerator(sw);
        gen.writeStartArray();
        for (String v : keys) {
            String st = dumpConfigurationAsJson(v);
            ObjectMapper op = new ObjectMapper();
            JsonNode p = op.readTree(st);
            BaasBoxLogger.debug("OBJECT:" + p.toString());
            BaasBoxLogger.debug("STRING:" + st);
            //JsonParser jp = jfactory.createJsonParser(st);
            gen.writeTree(p);
        }
        gen.writeEndArray();
        gen.close();
        return sw.toString();
    } catch (Exception e) {
        BaasBoxLogger.error("Cannot generate a json for the configuration", e);
    }
    return "[]";
}

From source file:com.chenchengzhi.windtalkers.server.WindMessageFactory.java

@Override
public Message parse(HttpRequest httpRequest) {
    WindTalkerID talkerID = pathResolve(httpRequest);
    if (talkerID == null) {
        throw Issue.of(StatusCode.NOT_FOUND, WindMessageFactory.class.getCanonicalName(), "parse",
                "Talker not found!");
    }/*from  ww w.  j  a  v a  2s  .c  om*/

    Message request = new Message(talkerID);

    ChannelBuffer buffer = httpRequest.getContent();
    ObjectMapper mapper = new ObjectMapper();
    JsonFactory factory = mapper.getJsonFactory();
    byte[] rawRequestBytes = buffer.array();
    String content = new String(rawRequestBytes, Charsets.UTF_8);

    try {
        JsonNode body = mapper.readTree(factory.createJsonParser(content));
        request.setRequestBody(body);
    } catch (JsonProcessingException jpe) {
        throw Issue.of(StatusCode.BAD_REQUEST, WindMessageFactory.class.getCanonicalName(), "parse",
                "JsonProcessingException");
    } catch (IOException ioe) {
        throw Issue.of(StatusCode.BAD_REQUEST, WindMessageFactory.class.getCanonicalName(), "parse",
                "IOException");
    }

    return request;
}

From source file:de.dsi8.dsi8acl.connection.impl.MessageListenerThread.java

/**
 * Converts the data from {@link InputStream} of {@link Socket} from
 * JSON format into a concrete {@link Message}.
 *///  w ww.j  a  va  2 s  .  c om
@Override
public void run() {
    try {
        InputStream inputStream = initiator.getSocket().getInputStream();
        ObjectMapper objectMapper = initiator.getJsonObjectMapper();
        JsonFactory factory = objectMapper.getJsonFactory();

        JsonParser jsonParser = factory.createJsonParser(inputStream);
        Iterator<Message> iterator = jsonParser.readValuesAs(Message.class);

        while (!isInterrupted() && iterator.hasNext()) {
            Message msg = iterator.next();
            messageRecived(msg);
        }

        if (!isInterrupted()) {
            // The stream was closed but the thread wasn't stopped. That's bad.
            throw new IOException("Unexpected close of InputStream.");
        }
    } catch (Exception e) {
        connectionProblem(e);
    }
}

From source file:uk.ac.soton.itinnovation.sad.service.domain.JsonResponse.java

public JsonResponse(String result, JSONObject response) {
    this.result = result;
    ObjectMapper mapper = new ObjectMapper();
    mapper.setSerializationInclusion(Include.NON_NULL);
    JsonFactory factory = mapper.getJsonFactory();
    try {//from   www  . j ava  2  s.c om
        JsonParser jp = factory.createJsonParser(response.toString());
        this.response = mapper.readTree(jp);
    } catch (IOException ex) {
        logger.error("Failed to parse JSONObject", ex);
    }
}

From source file:uk.ac.soton.itinnovation.sad.service.domain.JsonResponse.java

public JsonResponse(String result, JSONArray response) {
    this.result = result;
    ObjectMapper mapper = new ObjectMapper();
    mapper.setSerializationInclusion(Include.NON_NULL);
    JsonFactory factory = mapper.getJsonFactory();
    try {/*from w  ww .ja va2s. c  om*/
        JsonParser jp = factory.createJsonParser(response.toString());
        this.response = mapper.readTree(jp);
    } catch (IOException ex) {
        logger.error("Failed to parse JSONArray", ex);
    }
}

From source file:to.sven.androidrccar.arduino.test.AccessoryTestSuiteRunner.java

/**
 * Creates a new {@link AccessoryTestSuiteRunner}
 * @param testSuite A Stream where the {@link TestSuite} can be read from.
 * @throws Exception Could not read the {@link TestSuite}
 *//*w  ww . ja va2 s.co  m*/
public AccessoryTestSuiteRunner(InputStream testSuite) throws Exception {
    ObjectMapper jsonMapper = new ObjectMapper();
    JsonFactory factory = jsonMapper.getJsonFactory();

    JsonParser jsonParser;
    jsonParser = factory.createJsonParser(testSuite);
    this.testSuite = jsonParser.readValueAs(TestSuite.class);
}

From source file:com.baasbox.service.sociallogin.SocialLoginService.java

public boolean validationRequest(String token) throws BaasBoxSocialTokenValidationException {
    String url = getValidationURL(token);
    HttpClient client = HttpClientBuilder.create().useSystemProperties().build();
    HttpGet method = new HttpGet(url);

    BasicResponseHandler brh = new BasicResponseHandler();

    String body;// www .j a  v a 2  s . c  o m
    try {
        body = client.execute(method, brh);

        if (StringUtils.isEmpty(body)) {
            return false;
        } else {
            ObjectMapper mapper = new ObjectMapper();
            JsonFactory factory = mapper.getJsonFactory(); // since 2.1 use mapper.getFactory() instead
            JsonParser jp = factory.createJsonParser(body);
            JsonNode jn = mapper.readTree(jp);
            return validate(jn);
        }
    } catch (IOException e) {
        throw new BaasBoxSocialTokenValidationException(
                "There was an error in the token validation process:" + ExceptionUtils.getMessage(e));
    }

}

From source file:com.zenesis.qx.remote.RequestHandler.java

/**
 * Handles the callback from the client; expects either an object or an array of objects
 * @param request/*from   ww  w .j  a va  2s . c o m*/
 * @param response
 * @throws ServletException
 * @throws IOException
 */
public void processRequest(Reader request, Writer response) throws ServletException, IOException {
    s_currentHandler.set(this);
    ObjectMapper objectMapper = tracker.getObjectMapper();
    try {
        if (log.isDebugEnabled()) {
            StringWriter sw = new StringWriter();
            char[] buffer = new char[32 * 1024];
            int length;
            while ((length = request.read(buffer)) > 0) {
                sw.write(buffer, 0, length);
            }
            log.debug("Received: " + sw.toString());
            request = new StringReader(sw.toString());
        }
        JsonParser jp = objectMapper.getJsonFactory().createJsonParser(request);
        if (jp.nextToken() == JsonToken.START_ARRAY) {
            while (jp.nextToken() != JsonToken.END_ARRAY)
                processCommand(jp);
        } else if (jp.getCurrentToken() == JsonToken.START_OBJECT)
            processCommand(jp);

        if (tracker.hasDataToFlush()) {
            Writer actualResponse = response;
            if (log.isDebugEnabled()) {
                final Writer tmp = response;
                actualResponse = new Writer() {
                    @Override
                    public void close() throws IOException {
                        tmp.close();
                    }

                    @Override
                    public void flush() throws IOException {
                        tmp.flush();
                    }

                    @Override
                    public void write(char[] arg0, int arg1, int arg2) throws IOException {
                        System.out.print(new String(arg0, arg1, arg2));
                        tmp.write(arg0, arg1, arg2);
                    }
                };
            }
            objectMapper.writeValue(actualResponse, tracker.getQueue());
        }

    } catch (ProxyTypeSerialisationException e) {
        log.fatal("Unable to serialise type information to client: " + e.getMessage(), e);

    } catch (ProxyException e) {
        handleException(response, objectMapper, e);

    } catch (Exception e) {
        log.error("Exception during callback: " + e.getMessage(), e);
        tracker.getQueue().queueCommand(CommandType.EXCEPTION, null, null,
                new ExceptionDetails(e.getClass().getName(), e.getMessage()));
        objectMapper.writeValue(response, tracker.getQueue());

    } finally {
        s_currentHandler.set(null);
    }
}