Example usage for com.fasterxml.jackson.core JsonFactory JsonFactory

List of usage examples for com.fasterxml.jackson.core JsonFactory JsonFactory

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core JsonFactory JsonFactory.

Prototype

public JsonFactory() 

Source Link

Document

Default constructor used to create factory instances.

Usage

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());
    }
}