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.apache.hadoop.gateway.util.JsonUtils.java

public static Map<String, String> getMapFromJsonString(String json) {
    Map<String, String> map = null;
    JsonFactory factory = new JsonFactory();
    ObjectMapper mapper = new ObjectMapper(factory);
    TypeReference<HashMap<String, String>> typeRef = new TypeReference<HashMap<String, String>>() {
    };/*from w  w  w .ja  v a  2s  . c o m*/
    try {
        map = mapper.readValue(json, typeRef);
    } catch (JsonParseException e) {
        LOG.failedToGetMapFromJsonString(json, e);
    } catch (JsonMappingException e) {
        LOG.failedToGetMapFromJsonString(json, e);
    } catch (IOException e) {
        LOG.failedToGetMapFromJsonString(json, e);
    }
    return map;
}

From source file:com.pursuer.reader.easyrss.data.parser.ItemIdJSONParser.java

public ItemIdJSONParser(final byte[] input) throws JsonParseException, IOException {
    final JsonFactory factory = new JsonFactory();
    this.parser = factory.createJsonParser(input);
}

From source file:com.pursuer.reader.easyrss.data.parser.UnreadCountJSONParser.java

public UnreadCountJSONParser(final byte[] content) throws JsonParseException, IOException {
    final JsonFactory factory = new JsonFactory();
    this.parser = factory.createJsonParser(content);
}

From source file:com.thesett.util.validation.serdes.Serdes.java

public void testJackson() throws IOException {
    JsonFactory factory = new JsonFactory();
    ObjectMapper mapper = new ObjectMapper(factory);
    File from = new File("albumnList.txt");
    TypeReference<HashMap<String, Object>> typeRef = new TypeReference<HashMap<String, Object>>() {
    };//  w  w w.  jav  a  2  s  . c o  m

    HashMap<String, Object> o = mapper.readValue(from, typeRef);
    System.out.println("Got " + o);
}

From source file:org.o3project.ocnrm.model.bind.OduBindingData.java

@Override
public void bind(String name, String resource) throws JsonParseException, JsonMappingException, IOException {
    JsonFactory factory = new JsonFactory();
    JsonParser jp = factory.createParser(resource.toString());
    jp.nextToken();//www.j a v  a 2s  . co m
    OduMapping terminationPoint = new OduMapping();
    terminationPoint.setName(name);
    while (jp.nextToken() != JsonToken.END_OBJECT) {
        String fieldname = jp.getCurrentName();
        jp.nextToken();
        if ("dpid".equals(fieldname)) {
            terminationPoint.setDpid(jp.getText());
        } else if ("port".equals(fieldname)) {
            terminationPoint.setPort(jp.getText());
        } else if ("odutype".equals(fieldname)) {
            terminationPoint.setOdutype(jp.getText());
        } else if ("ts".equals(fieldname)) {
            String ts = jp.getText();
            terminationPoint.setTs(ts);
        } else if ("tpn".equals(fieldname)) {
            terminationPoint.setTpn(jp.getText());
        } else {
            throw new IllegalStateException("Unrecognized field '" + fieldname + "'!");
        }
        bindMap.put(terminationPoint.getName(), terminationPoint);
    }
    jp.close();
}

From source file:de.odysseus.staxon.json.stream.jackson.JacksonStreamTargetTest.java

@Test
public void testObjectValue() throws IOException {
    StringWriter writer = new StringWriter();
    JacksonStreamTarget target = new JacksonStreamTarget(new JsonFactory().createGenerator(writer));

    target.startObject();//  ww w  .  ja  v  a  2  s. c o m
    target.name("alice");
    target.value("bob");
    target.endObject();

    target.close();

    Assert.assertEquals("{\"alice\":\"bob\"}", writer.toString());
}

From source file:api.controller.ApiDocsController.java

@RequestMapping(method = RequestMethod.GET, headers = "Accept=application/json")
public @ResponseBody String genDocs() throws IOException {
    StringWriter sw = new StringWriter();
    JsonGenerator g = new JsonFactory().createGenerator(sw);
    g.useDefaultPrettyPrinter();// w w  w.java  2 s.  c o m

    g.writeStartObject();
    g.writeStringField("swagger", "2.0");
    g.writeObjectFieldStart("info");
    g.writeStringField("title", "Java, SpringMVC, Jetty, Heroku API example");
    g.writeStringField("description", "Example of simple microservice for API");
    g.writeObjectFieldStart("contact");
    g.writeStringField("name", "zedar");
    g.writeStringField("url", "https://github.com/zedar");
    g.writeEndObject();
    g.writeObjectFieldStart("license");
    g.writeStringField("name", "Creative Commons 4.0 International");
    g.writeStringField("url", "http://creativecommons.org/licenses/by/4.0/");
    g.writeEndObject();
    g.writeStringField("version", "0.0.1");
    g.writeEndObject();
    g.writeStringField("host", "api-springmvc-jetty.herokuapp.com");
    g.writeStringField("basePath", "/api");
    g.writeArrayFieldStart("schemes");
    g.writeString("https");
    g.writeEndArray();
    g.writeObjectFieldStart("paths");
    g.writeObjectFieldStart("/actions");
    g.writeObjectFieldStart("get");
    g.writeArrayFieldStart("tags");
    g.writeString("action");
    g.writeEndArray();
    g.writeStringField("summary", "Find actions with optional query");
    g.writeArrayFieldStart("parameters");
    g.writeStartObject();
    g.writeStringField("name", "query");
    g.writeStringField("in", "query");
    g.writeStringField("type", "string");
    g.writeEndObject();
    g.writeEndArray();
    g.writeObjectFieldStart("responses");
    g.writeObjectFieldStart("200");
    g.writeStringField("description", "Response with list of found actions");
    g.writeObjectFieldStart("schema");
    g.writeStringField("type", "array");
    g.writeObjectFieldStart("items");
    g.writeStringField("$ref", "#/definitions/Action");
    g.writeEndObject();
    g.writeEndObject();
    g.writeEndObject();
    g.writeObjectFieldStart("default");
    g.writeStringField("description", "Unexpected error");
    g.writeObjectFieldStart("schema");
    g.writeStringField("$ref", "#/definitions/Error");
    g.writeEndObject();
    g.writeEndObject();
    g.writeEndObject();
    g.writeEndObject();
    g.writeEndObject();
    g.writeEndObject();
    g.writeObjectFieldStart("definitions");
    g.writeObjectFieldStart("Action");
    g.writeArrayFieldStart("required");
    g.writeString("id");
    g.writeString("name");
    g.writeEndArray();
    g.writeObjectFieldStart("properties");
    g.writeObjectFieldStart("id");
    g.writeStringField("type", "string");
    g.writeEndObject();
    g.writeObjectFieldStart("name");
    g.writeStringField("type", "string");
    g.writeEndObject();
    g.writeObjectFieldStart("description");
    g.writeStringField("type", "string");
    g.writeEndObject();
    g.writeObjectFieldStart("url");
    g.writeStringField("type", "string");
    g.writeEndObject();
    g.writeObjectFieldStart("tags");
    g.writeStringField("type", "string");
    g.writeEndObject();
    g.writeEndObject();
    g.writeEndObject();
    g.writeObjectFieldStart("Error");
    g.writeArrayFieldStart("required");
    g.writeString("code");
    g.writeString("message");
    g.writeEndArray();
    g.writeObjectFieldStart("properties");
    g.writeObjectFieldStart("code");
    g.writeStringField("type", "string");
    g.writeEndObject();
    g.writeObjectFieldStart("message");
    g.writeStringField("type", "string");
    g.writeEndObject();
    g.writeEndObject();
    g.writeEndObject();
    g.writeEndObject();
    g.writeEndObject();

    g.close();
    String out = sw.toString();
    log.debug("API-DOCS:" + out);

    return out;
}

From source file:io.airlift.event.client.privateclass.TestSerializingPrivateEvent.java

@Test
public void testSerialize() throws IOException {
    JsonEventSerializer serializer = new JsonEventSerializer(PrivateEvent.class);
    JsonGenerator generator = new JsonFactory().createJsonGenerator(nullOutputStream());
    serializer.serialize(new PrivateEvent(), generator);
}

From source file:io.wcm.caravan.io.jsontransform.sink.JacksonJsonNodeSinkTest.java

@Test
public void test_simple() throws IOException {
    JacksonJsonNodeSink sink = new JacksonJsonNodeSink(new JsonFactory());
    assertNull(sink.getJsonNode());/* w  w  w  .j a va  2  s.  c  om*/
    sink.write(JsonElement.DEFAULT_START_OBJECT);
    sink.write(JsonElement.value("key1", "value1"));
    sink.write(JsonElement.startObject("key2"));
    sink.write(JsonElement.value("key3", new BigDecimal("1234.56")));
    sink.write(JsonElement.DEFAULT_END_OBJECT);
    sink.write(JsonElement.startArray("key4"));
    sink.write(JsonElement.value(true));
    sink.write(JsonElement.DEFAULT_START_OBJECT);
    sink.write(JsonElement.value("key5", "value5"));
    sink.write(JsonElement.DEFAULT_END_OBJECT);
    sink.write(JsonElement.DEFAULT_END_ARRAY);
    sink.write(JsonElement.DEFAULT_END_OBJECT);

    JsonNode root = sink.getJsonNode();
    assertEquals("value1", root.get("key1").asText());
    assertEquals(new BigDecimal("1234.56"), root.get("key2").get("key3").decimalValue());
    assertTrue(root.get("key4").get(0).asBoolean());
    assertEquals("value5", root.get("key4").get(1).get("key5").asText());
    sink.close();

}

From source file:io.airlift.event.client.TestJsonEventSerializer.java

@Test
public void testEventSerializer() throws Exception {
    JsonEventSerializer eventSerializer = new JsonEventSerializer(FixedDummyEventClass.class);

    ByteArrayOutputStream out = new ByteArrayOutputStream();
    JsonGenerator jsonGenerator = new JsonFactory().createJsonGenerator(out, JsonEncoding.UTF8);

    FixedDummyEventClass event = TestingUtils.getEvents().get(0);
    eventSerializer.serialize(event, jsonGenerator);

    String json = out.toString(Charsets.UTF_8.name());
    assertEquals(json, TestingUtils.getNormalizedJson("event.json"));
}