Example usage for com.fasterxml.jackson.databind ObjectMapper getFactory

List of usage examples for com.fasterxml.jackson.databind ObjectMapper getFactory

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind ObjectMapper getFactory.

Prototype

@Override
public JsonFactory getFactory() 

Source Link

Document

Method that can be used to get hold of JsonFactory that this mapper uses if it needs to construct JsonParser s and/or JsonGenerator s.

Usage

From source file:org.keycloak.testsuite.admin.client.authorization.ClaimInformationPointProviderTest.java

@BeforeClass
public static void onBeforeClass() {
    httpService = Undertow.builder().addHttpListener(8989, "localhost").setHandler(exchange -> {
        if (exchange.isInIoThread()) {
            try {
                if (exchange.getRelativePath().equals("/post-claim-information-provider")) {
                    FormParserFactory parserFactory = FormParserFactory.builder().build();
                    FormDataParser parser = parserFactory.createParser(exchange);
                    FormData formData = parser.parseBlocking();

                    if (!"Bearer tokenString".equals(exchange.getRequestHeaders().getFirst("Authorization"))
                            || !"post".equalsIgnoreCase(exchange.getRequestMethod().toString())
                            || !"application/x-www-form-urlencoded"
                                    .equals(exchange.getRequestHeaders().getFirst("Content-Type"))
                            || !exchange.getRequestHeaders().get("header-b").contains("header-b-value1")
                            || !exchange.getRequestHeaders().get("header-b").contains("header-b-value2")
                            || !formData.get("param-a").getFirst().getValue().equals("param-a-value1")
                            || !formData.get("param-a").getLast().getValue().equals("param-a-value2")
                            || !formData.get("param-subject").getFirst().getValue().equals("sub")
                            || !formData.get("param-user-name").getFirst().getValue().equals("username")
                            || !formData.get("param-other-claims").getFirst().getValue()
                                    .equals("param-other-claims-value1")
                            || !formData.get("param-other-claims").getLast().getValue()
                                    .equals("param-other-claims-value2")) {
                        exchange.setStatusCode(400);
                        return;
                    }// www .j  a  v  a 2s  .  c  om

                    exchange.setStatusCode(200);
                } else if (exchange.getRelativePath().equals("/get-claim-information-provider")) {
                    if (!"Bearer idTokenString".equals(exchange.getRequestHeaders().getFirst("Authorization"))
                            || !"get".equalsIgnoreCase(exchange.getRequestMethod().toString())
                            || !exchange.getRequestHeaders().get("header-b").contains("header-b-value1")
                            || !exchange.getRequestHeaders().get("header-b").contains("header-b-value2")
                            || !exchange.getQueryParameters().get("param-a").contains("param-a-value1")
                            || !exchange.getQueryParameters().get("param-a").contains("param-a-value2")
                            || !exchange.getQueryParameters().get("param-subject").contains("sub")
                            || !exchange.getQueryParameters().get("param-user-name").contains("username")) {
                        exchange.setStatusCode(400);
                        return;
                    }

                    exchange.setStatusCode(200);
                } else {
                    exchange.setStatusCode(404);
                }
            } finally {
                if (exchange.getStatusCode() == 200) {
                    try {
                        ObjectMapper mapper = JsonSerialization.mapper;
                        JsonParser jsonParser = mapper.getFactory().createParser(
                                "{\"a\": \"a-value1\", \"b\": \"b-value1\", \"d\": [\"d-value1\", \"d-value2\"]}");
                        TreeNode treeNode = mapper.readTree(jsonParser);
                        exchange.getResponseSender().send(treeNode.toString());
                    } catch (Exception ignore) {
                        ignore.printStackTrace();
                    }
                }
                exchange.endExchange();
            }
        }
    }).build();

    httpService.start();
}

From source file:com.nebhale.cyclinglibrary.web.WebConfiguration.java

@Bean
ObjectMapper objectMapper() {/*w  w w.ja va 2  s .c om*/
    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.getFactory().configure(JsonGenerator.Feature.FLUSH_PASSED_TO_STREAM, false);

    return objectMapper;
}

From source file:com.anrisoftware.simplerest.json.AbstractParseJsonResponse.java

@Override
public T parse(HttpResponse response) throws IOException {
    HttpEntity entity = response.getEntity();
    ObjectMapper mapper = new ObjectMapper();
    JsonFactory factory = mapper.getFactory();
    JsonParser parser = factory.createParser(entity.getContent());
    T result = mapper.readValue(parser, responseType);
    return result;
}

From source file:com.anrisoftware.simplerest.json.AbstractParseJsonResponseFromMap.java

@Override
public T parse(HttpResponse response) throws IOException {
    HttpEntity entity = response.getEntity();
    ObjectMapper mapper = new ObjectMapper();
    JsonFactory factory = mapper.getFactory();
    JsonParser parser = factory.createParser(entity.getContent());
    Map<String, T> results = mapper.readValue(parser, responseType);
    return results.get(keyName);
}

From source file:com.jyzn.wifi.validate.other.JacksonTest.java

@Test
public void writeMapJSON() {

    ObjectMapper om = new ObjectMapper();
    try {/*from  w w  w.j a v  a 2s . c  om*/

        JsonGenerator jg = om.getFactory().createGenerator(System.out, JsonEncoding.UTF8);

        ImmutableMap<String, String> map = ImmutableMap.of("status", "sucess", "validateCode", "123456");

        jg.writeObject(map);
        //?om.writeValue/writeValueJsonGenerator.writeObject?
        om.writeValue(System.out, map);
        // om.writeValueAsString(map);

    } catch (IOException e) {
    }
}

From source file:com.proteanplatform.web.core.mvc.JsonView.java

@Override
public void render(Map<String, ?> model, HttpServletRequest request, HttpServletResponse response)
        throws Exception {
    response.setContentType(getContentType());

    ObjectMapper mapper = new ObjectMapper();
    JsonFactory factory = mapper.getFactory();
    JsonGenerator json = null;//from   ww  w .j a v  a 2s . com

    try {
        json = factory.createGenerator(response.getWriter());
        json.writeObject(model);
    } finally {
        if (json != null) {
            json.close();
        }
    }
}

From source file:org.camunda.spin.impl.json.jackson.format.JacksonJsonDataFormatWriter.java

public void writeToWriter(Writer writer, Object input) {
    final ObjectMapper objectMapper = dataFormat.getObjectMapper();
    final JsonFactory factory = objectMapper.getFactory();

    try {/*from  w w  w .ja v a2s  .com*/
        JsonGenerator generator = factory.createGenerator(writer);
        objectMapper.writeTree(generator, (JsonNode) input);
    } catch (IOException e) {
        throw LOG.unableToWriteJsonNode(e);
    }

}

From source file:org.apache.batchee.jackson.JacksonJsonReader.java

@Override
public void open(final Serializable checkpoint) throws Exception {
    super.open(checkpoint);

    final ObjectMapper mapper = Jacksons.newMapper(configuration);
    parser = mapper.getFactory().createParser(new File(file));
    if (type != null) {
        clazz = Thread.currentThread().getContextClassLoader().loadClass(type);
    } else {/*w w  w  .j a v  a  2s  . c o  m*/
        clazz = null;
    }

    if (skipRoot == null || "true".equalsIgnoreCase(skipRoot)) {
        final JsonToken token = parser.nextToken();
        if (token == JsonToken.START_ARRAY) {
            end = JsonToken.END_ARRAY;
        } else {
            end = JsonToken.END_OBJECT;
        }
    }
}

From source file:org.hawkular.apm.server.api.utils.zipkin.BinaryAnnotationMappingStorage.java

private void loadMappings(String path) {
    try {/*from w  w  w.  j  av a2  s  .c o  m*/
        String file = readFile(new File(path));

        TypeReference<Map<String, BinaryAnnotationMapping>> typeReference = new TypeReference<Map<String, BinaryAnnotationMapping>>() {
        };

        ObjectMapper objectMapper = new ObjectMapper();
        JsonParser parser = objectMapper.getFactory().createParser(file);

        keyBasedMappings = Collections.unmodifiableMap(parser.readValueAs(typeReference));
    } catch (IOException ex) {
        log.errorf("Could not load Zipkin binary annotation mapping file %s", path);
        keyBasedMappings = Collections.emptyMap();
    }
}

From source file:ren.hankai.cordwood.jackson.DateSerializerTest.java

@Test
public void testSerialize() throws Exception {
    final ObjectMapper om = new ObjectMapper();
    final StringWriter sw = new StringWriter();
    final JsonGenerator jgen = om.getFactory().createGenerator(sw);

    final Date date = DateUtils.parseDate("2018-11-12", "yyyy-MM-dd");
    final DateSerializer ser = new DateSerializer();
    ser.serialize(date, jgen, om.getSerializerProvider());
    jgen.flush();/*w  ww  .  ja v  a2  s.  c o m*/

    Assert.assertEquals("\"2018-11-12\"", sw.toString());
}