List of usage examples for com.fasterxml.jackson.core JsonFactory createGenerator
public JsonGenerator createGenerator(File f, JsonEncoding enc) throws IOException
From source file:com.cedarsoft.serialization.jackson.NumberSerializerTest.java
@Test public void testDouble2() throws Exception { JsonFactory jsonFactory = JacksonSupport.getJsonFactory(); ByteArrayOutputStream out = new ByteArrayOutputStream(); JsonGenerator generator = jsonFactory.createGenerator(out, JsonEncoding.UTF8); getSerializer().serialize(generator, 11133.0, Version.valueOf(1, 0, 0)); generator.close();//from ww w . java 2 s . c om JsonUtils.assertJsonEquals("11133.0", out.toString()); }
From source file:com.cedarsoft.serialization.jackson.NumberSerializerTest.java
@Test public void testInt() throws Exception { JsonFactory jsonFactory = JacksonSupport.getJsonFactory(); ByteArrayOutputStream out = new ByteArrayOutputStream(); JsonGenerator generator = jsonFactory.createGenerator(out, JsonEncoding.UTF8); getSerializer().serialize(generator, 11133, Version.valueOf(1, 0, 0)); generator.close();/* w ww . ja va2 s. c o m*/ JsonUtils.assertJsonEquals("11133", out.toString()); }
From source file:io.apiman.manager.ui.server.servlets.ConfigurationServlet.java
/** * @see javax.servlet.http.HttpServlet#doGet(javax.servlet.http.HttpServletRequest, * javax.servlet.http.HttpServletResponse) *//*from www.ja va 2s .c o m*/ @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { Class.forName("io.apiman.manager.ui.server.UIConfig"); //$NON-NLS-1$ } catch (Throwable t) { t.printStackTrace(); } JsonGenerator g = null; try { response.getOutputStream().write("window.APIMAN_CONFIG_DATA = ".getBytes("UTF-8")); //$NON-NLS-1$ //$NON-NLS-2$ JsonFactory f = new JsonFactory(); g = f.createGenerator(response.getOutputStream(), JsonEncoding.UTF8); ObjectMapper mapper = new ObjectMapper(); mapper.setSerializationInclusion(Include.NON_NULL); g.setCodec(mapper); g.useDefaultPrettyPrinter(); // Get data from various sources. String endpoint = getConfig().getManagementApiEndpoint(); if (endpoint == null) { endpoint = getDefaultEndpoint(request); } UIVersion version = UIVersion.get(); ApiAuthType authType = getConfig().getManagementApiAuthType(); ConfigurationBean configBean = new ConfigurationBean(); configBean.setApiman(new AppConfigurationBean()); configBean.setUser(new UserConfigurationBean()); configBean.setUi(new UiConfigurationBean()); configBean.setApi(new ApiConfigurationBean()); configBean.getUi().setHeader("community"); //$NON-NLS-1$ configBean.getUi().setMetrics(getConfig().isMetricsEnabled()); configBean.getUi().setPlatform(getConfig().getPlatform()); configBean.getApiman().setVersion(version.getVersionString()); configBean.getApiman().setBuiltOn(version.getVersionDate()); configBean.getApiman().setLogoutUrl(getConfig().getLogoutUrl()); configBean.getUser().setUsername(request.getRemoteUser()); configBean.getApi().setEndpoint(endpoint); configBean.getApi().setAuth(new ApiAuthConfigurationBean()); switch (authType) { case authToken: { configBean.getApi().getAuth().setType(ApiAuthType.authToken); String tokenGeneratorClassName = getConfig().getManagementApiAuthTokenGenerator(); if (tokenGeneratorClassName == null) { throw new ServletException("No token generator class specified."); //$NON-NLS-1$ } Class<?> c = Class.forName(tokenGeneratorClassName); ITokenGenerator tokenGenerator = (ITokenGenerator) c.newInstance(); configBean.getApi().getAuth().setBearerToken(tokenGenerator.generateToken(request)); break; } case basic: { configBean.getApi().getAuth().setType(ApiAuthType.basic); configBean.getApi().getAuth().setBasic(new BasicAuthCredentialsBean()); String username = getConfig().getManagementApiAuthUsername(); String password = getConfig().getManagementApiAuthPassword(); configBean.getApi().getAuth().getBasic().setUsername(username); configBean.getApi().getAuth().getBasic().setPassword(password); break; } case bearerToken: { configBean.getApi().getAuth().setType(ApiAuthType.bearerToken); String tokenGeneratorClassName = getConfig().getManagementApiAuthTokenGenerator(); if (tokenGeneratorClassName == null) throw new ServletException("No token generator class specified."); //$NON-NLS-1$ Class<?> c = Class.forName(tokenGeneratorClassName); ITokenGenerator tokenGenerator = (ITokenGenerator) c.newInstance(); configBean.getApi().getAuth().setBearerToken(tokenGenerator.generateToken(request)); break; } case samlBearerToken: { configBean.getApi().getAuth().setType(ApiAuthType.samlBearerToken); String tokenGeneratorClassName = getConfig().getManagementApiAuthTokenGenerator(); if (tokenGeneratorClassName == null) throw new ServletException("No token generator class specified."); //$NON-NLS-1$ Class<?> c = Class.forName(tokenGeneratorClassName); ITokenGenerator tokenGenerator = (ITokenGenerator) c.newInstance(); configBean.getApi().getAuth().setBearerToken(tokenGenerator.generateToken(request)); break; } } g.writeObject(configBean); g.flush(); response.getOutputStream().write(";".getBytes("UTF-8")); //$NON-NLS-1$ //$NON-NLS-2$ } catch (Exception e) { throw new ServletException(e); } finally { IOUtils.closeQuietly(g); } }
From source file:org.apache.usergrid.chop.runner.drivers.ResultsLog.java
@Override public void open() throws IOException { synchronized (isOpen) { if (isOpen.compareAndSet(false, true)) { resultCount.set(0);// w w w.j a v a2s. c om // write the json header for recording the chop results JsonFactory factory = new JsonFactory(); jgen = factory.createGenerator(new File(resultsFile.get()), JsonEncoding.UTF8); if (prettyPrint.get()) { jgen.useDefaultPrettyPrinter(); } jgen.setCodec(new ObjectMapper()); setupJsonStream(); thread = new Thread(this, "ResultLog Writer"); thread.start(); } } }
From source file:org.graylog2.gelfclient.encoder.GelfMessageJsonEncoderTest.java
@Test(expectedExceptions = EncoderException.class) public void testExceptionIsPassedThrough() throws Exception { final JsonFactory jsonFactory = mock(JsonFactory.class); when(jsonFactory.createGenerator(any(OutputStream.class), eq(JsonEncoding.UTF8))) .thenThrow(new IOException()); final EmbeddedChannel channel = new EmbeddedChannel(new GelfMessageJsonEncoder(jsonFactory)); assertTrue(channel.writeOutbound(new GelfMessage("test"))); }
From source file:org.springframework.data.elasticsearch.core.DefaultResultMapper.java
private String buildJSONFromFields(Collection<SearchHitField> values) { JsonFactory nodeFactory = new JsonFactory(); try {//from w w w . j a va 2 s .c om ByteArrayOutputStream stream = new ByteArrayOutputStream(); JsonGenerator generator = nodeFactory.createGenerator(stream, JsonEncoding.UTF8); generator.writeStartObject(); for (SearchHitField value : values) { if (value.getValues().size() > 1) { generator.writeArrayFieldStart(value.getName()); for (Object val : value.getValues()) { generator.writeObject(val); } generator.writeEndArray(); } else { generator.writeObjectField(value.getName(), value.getValue()); } } generator.writeEndObject(); generator.flush(); return new String(stream.toByteArray(), Charset.forName("UTF-8")); } catch (IOException e) { return null; } }
From source file:com.predic8.membrane.core.interceptor.authentication.session.TelekomSMSTokenProvider.java
@Override protected void sendSMS(String text, String recipientNumber) { recipientNumber = recipientNumber.replaceAll("^00", "\\+"); try {/*from w ww. jav a 2s .c om*/ ByteArrayOutputStream baos = new ByteArrayOutputStream(); JsonFactory jsonFactory = new JsonFactory(); JsonGenerator jg = jsonFactory.createGenerator(baos, JsonEncoding.UTF8); jg.writeStartObject(); jg.writeObjectFieldStart("outboundSMSMessageRequest"); jg.writeArrayFieldStart("address"); jg.writeString("tel:" + recipientNumber); jg.writeEndArray(); jg.writeStringField("senderAddress", senderAddress); jg.writeObjectFieldStart("outboundSMSTextMessage"); jg.writeStringField("message", text); jg.writeEndObject(); jg.writeStringField("outboundEncoding", "7bitGSM"); jg.writeStringField("clientCorrelator", "" + ((long) (Math.random() * Long.MAX_VALUE))); if (senderName != null) jg.writeStringField("senderName", senderName); jg.writeEndObject(); jg.writeEndObject(); jg.close(); Exchange exc = new Request.Builder() .post("https://gateway.developer.telekom.com/plone/sms/rest/" + environment.name().toLowerCase() + "/smsmessaging/v1/outbound/" + URLEncoder.encode(senderAddress, "UTF-8") + "/requests") .header("Host", "gateway.developer.telekom.com") .header("Authorization", "OAuth realm=\"developergarden.com\",oauth_token=\"" + getAccessToken() + "\"") .header("Accept", "application/json").header("Content-Type", "application/json") .body(baos.toByteArray()).buildExchange(); exc.setRule(new NullRule() { @Override public SSLProvider getSslOutboundContext() { return new SSLContext(new SSLParser(), new ResolverMap(), null); } }); hc.call(exc, false, true); if (exc.getResponse().getStatusCode() != 201) throw new RuntimeException("Could not send SMS: " + exc.getResponse()); log.debug("sent SMS to " + recipientNumber); } catch (Exception e2) { throw new RuntimeException(e2); } }
From source file:com.github.lynxdb.server.api.http.handlers.EpQuery.java
private void saveResponse(OutputStream _output, List<Query> _queries) throws IOException { JsonFactory jFactory = new JsonFactory(); JsonGenerator jGenerator;/* ww w. j a va 2 s. c o m*/ jGenerator = jFactory.createGenerator(_output, JsonEncoding.UTF8); jGenerator.writeStartArray(); for (Query q : _queries) { TimeSerie ts; ts = engine.query(q); jGenerator.writeStartObject(); jGenerator.writeStringField("metric", q.getName()); //tags jGenerator.writeObjectFieldStart("tags"); if (q.getTags() != null) { for (String tagk : q.getTags().keySet()) { jGenerator.writeStringField(tagk, q.getTags().get(tagk)); } } jGenerator.writeEndObject(); //dps jGenerator.writeObjectFieldStart("dps"); while (ts.hasNext()) { Entry e = ts.next(); jGenerator.writeNumberField(String.valueOf(e.getTime()), e.getValue()); } jGenerator.writeEndObject(); //endQuery jGenerator.writeEndObject(); } jGenerator.writeEndArray(); jGenerator.close(); _output.flush(); _output.close(); }
From source file:net.floodlightcontroller.configuration.ConfigurationManager.java
@Override public String showConfiguration(String fileName) { ObjectMapper mapper = new ObjectMapper(); ObjectNode rootNode = createJsonRootNode(); JsonFactory f = new JsonFactory(); OutputStream out = new ByteArrayOutputStream(); JsonGenerator g = null;//from ww w.ja v a 2 s . c o m try { g = f.createGenerator(out, JsonEncoding.UTF8); g.useDefaultPrettyPrinter(); mapper.writeTree(g, rootNode); } catch (IOException e) { return "Error: Could not parse the JSON configuration file."; } return out.toString(); }
From source file:com.proofpoint.jaxrs.JsonMapper.java
@Override public void writeTo(Object value, Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType, MultivaluedMap<String, Object> httpHeaders, OutputStream outputStream) throws IOException { // Prevent broken browser from attempting to render the json as html httpHeaders.add(HttpHeaders.X_CONTENT_TYPE_OPTIONS, "nosniff"); JsonFactory jsonFactory = objectMapper.getFactory(); jsonFactory.setCharacterEscapes(HTMLCharacterEscapes.INSTANCE); JsonGenerator jsonGenerator = jsonFactory.createGenerator(outputStream, JsonEncoding.UTF8); // Important: we are NOT to close the underlying stream after // mapping, so we need to instruct generator: jsonGenerator.disable(JsonGenerator.Feature.AUTO_CLOSE_TARGET); // Pretty print? if (isPrettyPrintRequested()) { jsonGenerator.useDefaultPrettyPrinter(); }/* ww w. jav a 2s. c o m*/ // 04-Mar-2010, tatu: How about type we were given? (if any) JavaType rootType = null; if (genericType != null && value != null) { // 10-Jan-2011, tatu: as per [JACKSON-456], it's not safe to just force root // type since it prevents polymorphic type serialization. Since we really // just need this for generics, let's only use generic type if it's truly // generic. if (genericType.getClass() != Class.class) { // generic types are other implementations of 'java.lang.reflect.Type' // This is still not exactly right; should root type be further // specialized with 'value.getClass()'? Let's see how well this works before // trying to come up with more complete solution. rootType = objectMapper.getTypeFactory().constructType(genericType); // 26-Feb-2011, tatu: To help with [JACKSON-518], we better recognize cases where // type degenerates back into "Object.class" (as is the case with plain TypeVariable, // for example), and not use that. // if (rootType.getRawClass() == Object.class) { rootType = null; } } } ObjectWriter writer; if (rootType != null) { writer = objectMapper.writerWithType(rootType); } else { writer = objectMapper.writer(); } writer.writeValue(jsonGenerator, value); // add a newline so when you use curl it looks nice outputStream.write('\n'); }