List of usage examples for com.fasterxml.jackson.databind ObjectMapper getJsonFactory
@Deprecated
@Override
public JsonFactory getJsonFactory()
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); } }