List of usage examples for com.fasterxml.jackson.core JsonFactory JsonFactory
public JsonFactory()
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()); }