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:jvmoptions.OptionAnalyzer.java

static Path toJson(String java6, String java7, String java8) throws Exception {
    Map<String, Map<String, String>> map6 = makeMap(java6);
    Map<String, Map<String, String>> map7 = makeMap(java7);
    Map<String, Map<String, String>> map8 = makeMap(java8);

    Path output = Paths.get("result", filename("json"));

    JsonFactory factory = new JsonFactory();
    JsonGenerator jg = factory.createGenerator(output.toFile(), JsonEncoding.UTF8).useDefaultPrettyPrinter();

    jg.writeStartObject();//ww w.  j  av a 2  s. com
    Stream.of(map6, map7, map8).map(Map::keySet).flatMap(Collection::stream).sorted().distinct().forEach(k -> {
        try {
            jg.writeFieldName(k);
            jg.writeStartObject();

            Map<String, String> base = pick(k, map8, map7, map6);
            jg.writeStringField("kind", base.get("kind"));
            jg.writeStringField("type", base.get("type"));
            jg.writeStringField("description", base.get("description"));
            jg.writeStringField("file", base.get("file"));

            write(jg, "java6", map6.get(k));
            write(jg, "java7", map7.get(k));
            write(jg, "java8", map8.get(k));

            jg.writeEndObject();
        } catch (IOException e) {
            throw new UncheckedIOException(e);
        }
    });
    jg.writeEndObject();

    jg.close();

    return output;
}

From source file:com.github.jcustenborder.kafka.connect.spooldir.JsonSchemaGenerator.java

@Override
protected Map<String, Schema.Type> determineFieldTypes(InputStream inputStream) throws IOException {
    Map<String, Schema.Type> typeMap = new LinkedHashMap<>();

    JsonFactory factory = new JsonFactory();
    try (JsonParser parser = factory.createParser(inputStream)) {
        Iterator<JsonNode> iterator = ObjectMapperFactory.INSTANCE.readValues(parser, JsonNode.class);
        while (iterator.hasNext()) {
            JsonNode node = iterator.next();
            if (node.isObject()) {
                Iterator<String> fieldNames = node.fieldNames();
                while (fieldNames.hasNext()) {
                    typeMap.put(fieldNames.next(), Schema.Type.STRING);
                }//  w  w w.ja v a  2s. c o  m
                break;
            }
        }
    }

    return typeMap;
}

From source file:com.cinnober.msgcodec.json.TypeScannerJsonParserTest.java

@Test
public void test1() throws IOException {
    JsonParser p = new JsonFactory().createParser("{\"a\":1, \"$type\":\"x\", \"b\":1.1}");
    p.nextToken(); // START_OBJECT
    p.nextToken(); // FIELD_NAME
    TypeScannerJsonParser p2 = new TypeScannerJsonParser(p);
    assertEquals("x", p2.findType());

    assertNextField("a", p2);
    assertNextIntValue(1, p2);/*w w  w. ja v  a2s . c o  m*/

    assertNextField("b", p2);
    assertNextFloatValue(1.1, p2);

    assertEquals(JsonToken.END_OBJECT, p2.nextToken());
    assertNull(p2.nextToken());
}

From source file:net.opentsdb.contrib.tsquare.web.view.AbstractJsonResponseWriter.java

@Override
public void beginResponse(final ResponseContext context) throws IOException {
    context.getResponse().setContentType(contentType);

    final OutputStream out = context.getResponse().getOutputStream();
    final JsonGenerator json = new JsonFactory().createGenerator(out);
    context.putProperty("jsonGenerator", json);

    // By default.
    context.putProperty("isJsonpResponse", Boolean.FALSE);

    if (jsonpAllowed) {
        final boolean hasParams = context.getRequest().getParameterMap().containsKey(jsonpRequestParam);

        if (hasParams) {
            context.putProperty("isJsonpResponse", Boolean.TRUE);

            final String jsonpValue = context.getRequest().getParameter(jsonpRequestParam);
            if (!Strings.isNullOrEmpty(jsonpValue)) {
                json.writeRaw(jsonpValue);
            }//from  www . ja  va  2  s  .c  o m

            json.writeRaw('('); // START of jsonp response wrapper.
        }
    }
}

From source file:com.joliciel.jochre.search.webClient.SearchResults.java

public SearchResults(String json) {
    try {/*from   www  .jav  a 2s. co m*/
        scoreDocs = new ArrayList<SearchDocument>();
        Reader reader = new StringReader(json);
        JsonFactory jsonFactory = new JsonFactory(); // or, for data binding, org.codehaus.jackson.mapper.MappingJsonFactory 
        JsonParser jsonParser = jsonFactory.createJsonParser(reader);
        // Sanity check: verify that we got "Json Object":
        if (jsonParser.nextToken() != JsonToken.START_OBJECT)
            throw new RuntimeException("Expected START_OBJECT, but was " + jsonParser.getCurrentToken() + " at "
                    + jsonParser.getCurrentLocation());
        while (jsonParser.nextToken() != JsonToken.END_OBJECT) {

            String baseName = jsonParser.getCurrentName();
            LOG.debug("Found baseName: " + baseName);
            if (jsonParser.nextToken() != JsonToken.START_OBJECT)
                throw new RuntimeException("Expected START_OBJECT, but was " + jsonParser.getCurrentToken()
                        + " at " + jsonParser.getCurrentLocation());

            SearchDocument doc = new SearchDocument(baseName, jsonParser);
            scoreDocs.add(doc);

        } // next scoreDoc
    } catch (JsonParseException e) {
        LOG.error(e);
        throw new RuntimeException(e);
    } catch (IOException e) {
        LOG.error(e);
        throw new RuntimeException(e);
    }
}

From source file:org.apache.olingo.server.core.debug.AbstractDebugTabTest.java

protected String createJson(DebugTab requestTab) throws IOException {
    CircleStreamBuffer csb = new CircleStreamBuffer();
    JsonGenerator gen = new JsonFactory().createGenerator(csb.getOutputStream(), JsonEncoding.UTF8);
    requestTab.appendJson(gen);/*from   ww w .j  a  v  a 2 s.  c  om*/
    gen.flush();
    gen.close();
    csb.closeWrite();
    return IOUtils.toString(csb.getInputStream());
}

From source file:com.github.heuermh.ensemblrestclient.JacksonLookupConverterTest.java

@Before
public void setUp() {
    jsonFactory = new JsonFactory();
    converter = new JacksonLookupConverter(jsonFactory);
}

From source file:de.alexkamp.sandbox.ChrootSandbox.java

public ChrootSandbox(JsonFactory factory, String host, int port, SandboxData data) {
    this.factory = new JsonFactory();

    this.data = data;

    try {/* w  w  w .j a  v a 2s.  c  o  m*/
        socket = new Socket(host, port);
        this.sender = factory.createGenerator(socket.getOutputStream());
    } catch (IOException ex) {
        throw new SandboxException(ex);
    }

    this.reader = new Thread(this);
    this.reader.start();
    try {
        connect();
    } catch (IOException ex) {
        throw new SandboxException(ex);
    }
}

From source file:org.fluentd.jvmwatcher.parser.JsonSimpleLogParser.java

@Override
public boolean parseState(PrintWriter out, JvmWatchState state) {
    boolean ret = false;
    JsonFactory jsonFactory = new JsonFactory();
    JsonGenerator generator = null;//from  w ww.ja va  2 s .c  o m
    try {
        generator = jsonFactory.createGenerator(out);
        // convert to JSON stream.
        this.outSimpleLog(generator, state);
        ret = true;
    } catch (IOException ex) {
        log.error("Parse output error.", ex);
        ret = false;
    } finally {
        if (null != generator) {
            try {
                // flush to JSON stream.
                generator.flush();
            } catch (IOException ex) {
                log.error("writer flush error.", ex);
            }
        }
    }

    return ret;
}

From source file:io.apiman.manager.api.migrator.JsonDataMigratorReader.java

/**
 * Constructor.//w  w w. java2 s. c  o  m
 * @param fromSource
 * @throws IOException
 */
public JsonDataMigratorReader(InputStream fromSource) throws IOException {
    this.in = fromSource;
    jp = new JsonFactory().createParser(in);
    jp.setCodec(new ObjectMapper());
}