List of usage examples for com.fasterxml.jackson.core JsonFactory JsonFactory
public JsonFactory()
From source file:org.graylog2.gelfclient.encoder.GelfMessageJsonEncoder.java
/** * Creates a new instance of this channel handler with the default {@link com.fasterxml.jackson.core.JsonFactory}. *//* w w w . j a va2 s . co m*/ public GelfMessageJsonEncoder() { this(new JsonFactory()); }
From source file:com.proofpoint.event.client.JsonEventWriter.java
@Inject JsonEventWriter(NodeInfo nodeInfo, Set<EventTypeMetadata<?>> eventTypes) { this.nodeInfo = checkNotNull(nodeInfo, "nodeInfo is null"); checkNotNull(eventTypes, "eventTypes is null"); this.jsonFactory = new JsonFactory(); ImmutableMap.Builder<Class<?>, EventTypeMetadata<?>> metadataBuilder = ImmutableMap.builder(); for (EventTypeMetadata<?> eventType : eventTypes) { metadataBuilder.put(eventType.getEventClass(), eventType); }/*from w w w. j a v a2 s . c o m*/ this.metadataMap = metadataBuilder.build(); }
From source file:com.baasbox.configuration.PropertiesConfigurationHelper.java
/*** * * Returns a json representation of the Enumerator * The Enumerator must implements the IProperties interface * @param en the Enumerator to serialize. It must implements the IProperties interface * @return the representation of the Enumerator *//*from w ww . j av a 2 s. c o m*/ @SuppressWarnings("unchecked") public static String dumpConfigurationAsJson(String section) { Class en = CONFIGURATION_SECTIONS.get(section); try { JsonFactory jfactory = new JsonFactory(); StringWriter sw = new StringWriter(); String enumDescription = ""; JsonGenerator gen = jfactory.createJsonGenerator(sw); Method getEnumDescription = en.getMethod("getEnumDescription"); if (getEnumDescription != null && getEnumDescription.getReturnType() == String.class && Modifier.isStatic(getEnumDescription.getModifiers())) enumDescription = (String) getEnumDescription.invoke(null); gen.writeStartObject(); //{ gen.writeStringField("section", section); // "configuration":"EnumName" gen.writeStringField("description", enumDescription); // ,"description": "EnumDescription" gen.writeFieldName("sub sections"); // ,"sections": gen.writeStartObject(); // { String lastSection = ""; EnumSet values = EnumSet.allOf(en); for (Object v : values) { String key = (String) (en.getMethod("getKey")).invoke(v); boolean isVisible = (Boolean) (en.getMethod("isVisible")).invoke(v); String valueAsString; if (isVisible) valueAsString = (String) (en.getMethod("getValueAsString")).invoke(v); else valueAsString = "--HIDDEN--"; boolean isEditable = (Boolean) (en.getMethod("isEditable")).invoke(v); String valueDescription = (String) (en.getMethod("getValueDescription")).invoke(v); Class type = (Class) en.getMethod("getType").invoke(v); String subsection = key.substring(0, key.indexOf('.')); if (!lastSection.equals(subsection)) { if (gen.getOutputContext().inArray()) gen.writeEndArray(); gen.writeFieldName(subsection); // "sectionName": gen.writeStartArray(); // [ lastSection = subsection; } boolean isOverridden = (Boolean) (en.getMethod("isOverridden")).invoke(v); gen.writeStartObject(); // { gen.writeStringField(key, valueAsString); // "key": "value" gen.writeStringField("description", valueDescription); // ,"description":"description" gen.writeStringField("type", type.getSimpleName()); // ,"type":"type" gen.writeBooleanField("editable", isEditable); // ,"editable":"true|false" gen.writeBooleanField("visible", isVisible); // ,"visible":"true|false" gen.writeBooleanField("overridden", isOverridden); // ,"overridden":"true|false" gen.writeEndObject(); // } } if (gen.getOutputContext().inArray()) gen.writeEndArray(); // ] gen.writeEndObject(); // } gen.writeEndObject(); //} gen.close(); return sw.toString(); } catch (Exception e) { BaasBoxLogger.error("Cannot generate a json for " + en.getSimpleName() + " Enum. Is it an Enum that implements the IProperties interface?", e); } return "{}"; }
From source file:com.github.heuermh.ensemblrestclient.JacksonOverlapConverterTest.java
@Before public void setUp() { jsonFactory = new JsonFactory(); converter = new JacksonOverlapConverter(jsonFactory); }
From source file:com.cinnober.msgcodec.json.JsonValueHandlerTest.java
public JsonValueHandlerTest() { f = new JsonFactory(); }
From source file:com.github.heuermh.ensemblrestclient.JacksonSequenceConverterTest.java
@Before public void setUp() { jsonFactory = new JsonFactory(); converter = new JacksonSequenceConverter(jsonFactory); }
From source file:org.apache.nifi.minifi.c2.provider.nifi.rest.TemplatesIteratorTest.java
@Before public void setup() throws ConfigurationProviderException { jsonFactory = new JsonFactory(); httpURLConnection = mock(HttpURLConnection.class); httpConnector = mock(HttpConnector.class); when(httpConnector.get(TemplatesIterator.FLOW_TEMPLATES)).thenReturn(httpURLConnection); }
From source file:com.googlecode.jmxtrans.model.output.LibratoWriter2Test.java
@Test public void metricsAreFormattedCorrectly() throws IOException { LibratoWriter2 libratoWriter = new LibratoWriter2(new JsonFactory(), ImmutableList.<String>of()); StringWriter writer = new StringWriter(); libratoWriter.write(writer, dummyServer(), dummyQuery(), dummyResults()); String json = writer.toString(); assertThatJson(json).node("counters").isArray().ofLength(0); assertThatJson(json).node("gauges").isArray().ofLength(1); assertThatJson(json).node("gauges[0].name").isEqualTo("MemoryAlias.ObjectPendingFinalizationCount") .node("gauges[0].source").isEqualTo("host_example_net").node("gauges[0].measure_time").isEqualTo(0) .node("gauges[0].value").isEqualTo(10); }
From source file:com.turn.splicer.ConfigServlet.java
private void doGetWork(HttpServletRequest request, HttpServletResponse response) throws IOException { response.setContentType("application/json"); JsonGenerator generator = new JsonFactory().createGenerator(response.getOutputStream(), JsonEncoding.UTF8); Config.get().writeAsJson(generator); generator.close();// w w w.j a v a 2s . c om }
From source file:GetAppConfig.java
private void getConf() { String line;//from www. j av a 2s . com String json = ""; try { BufferedReader reader = new BufferedReader( new InputStreamReader(new FileInputStream(this.jsonfile), "UTF-8")); while ((line = reader.readLine()) != null) { json += line; } reader.close(); } catch (Exception e) { System.out.println("Error: readconf(): " + e.getMessage()); return; } JsonFactory factory = new JsonFactory(); try { JsonParser parser = factory.createParser(json); while (parser.nextToken() != JsonToken.END_OBJECT) { String name = parser.getCurrentName(); if (name == null) continue; parser.nextToken(); if (name.equals("userid")) { this.setUserID(parser.getText()); } else if (name.equals("passwd")) { this.setPassword(parser.getText()); } else if (name.equals("deviceid")) { this.setDeviceID(parser.getText()); } else if (name.equals("pkgdir")) { this.setPackageDir(parser.getText()); } else { parser.skipChildren(); } } // while } catch (Exception e) { System.out.println("Error: parseconf(): " + e.getMessage()); } }