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.jahia.loganalyzer.writers.internal.JSONLogEntryWriter.java

public JSONLogEntryWriter(File htmlFile) throws IOException {
    JsonFactory factory = new JsonFactory();
    // configure, if necessary:
    factory.enable(JsonParser.Feature.ALLOW_COMMENTS);
    fileWriter = new FileWriter(htmlFile);
    jsonGenerator = factory.createGenerator(fileWriter);
    jsonGenerator.setCodec(new ObjectMapper());
    jsonGenerator.useDefaultPrettyPrinter();
    jsonGenerator.writeStartArray();//from w  w w.j  a  va 2  s.com
}

From source file:org.wrml.runtime.format.application.json.JsonModelParserFactory.java

@Override
public ModelParser createModelParser(final InputStream in) throws IOException, ModelParserException {

    final JsonFactory jsonFactory = new JsonFactory();
    final JsonParser jsonParser;

    try {/*from  w ww. j  a va  2 s  .  c om*/
        jsonParser = jsonFactory.createParser(in);
    } catch (final JsonParseException e) {
        throw new ModelParserException(
                "An serious JSON related problem has occurred while attempting to parse a Model.", e, null);
    } catch (final IOException e) {
        throw new ModelParserException(
                "An serious I/O related problem has occurred while attempting to parse a Model.", e, null);
    }

    final JsonModelParser parser = new JsonModelParser(jsonParser);
    return parser;
}

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

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

    target.startArray();/*from w w w  .j a v a 2 s  .  c  om*/
    target.value("bob");
    target.endArray();

    target.close();

    Assert.assertEquals("[\"bob\"]", writer.toString());
}

From source file:org.apache.nutch.tools.CommonCrawlFormatJackson.java

public CommonCrawlFormatJackson(Configuration nutchConf, CommonCrawlConfig config) throws IOException {
    super(null, null, null, nutchConf, config);

    JsonFactory factory = new JsonFactory();
    this.out = new ByteArrayOutputStream();
    this.generator = factory.createGenerator(out);

    this.generator.useDefaultPrettyPrinter(); // INDENTED OUTPUT
}

From source file:org.wrml.runtime.format.application.json.JsonModelPrinterFactory.java

@Override
public ModelPrinter createModelPrinter(final OutputStream out, final ModelWriteOptions writeOptions)
        throws IOException, ModelPrinterException {

    final JsonFactory jsonFactory = new JsonFactory();
    final JsonGenerator jsonGenerator;

    try {/*from w w  w. j a v a 2  s .  co  m*/
        jsonGenerator = jsonFactory.createGenerator(out);
    } catch (final IOException e) {
        throw new ModelPrinterException(
                "An serious I/O related problem has occurred while attempting to print a Model.", e, null);
    }

    final JsonModelPrinter printer = new JsonModelPrinter(jsonGenerator, writeOptions);
    return printer;
}

From source file:net.saga.sync.quicksynccontroller.repository.DeviceRepository.java

public List<Device> getDevices() {
    ViewResult r = db.queryView(createQuery("all"));
    List<Device> result = new ArrayList<>(r.getSize());
    for (ViewResult.Row row : r.getRows()) {
        JsonFactory factory = new JsonFactory();
        JsonNode keyNode = row.getKeyAsNode();
        Device device = JsonMapper.fromJson(keyNode.get("content").asText(), Device.class);
        device._id = keyNode.get("_id").asText();
        result.add(device);//from  w ww .  ja v  a 2  s  .c  o  m
    }

    return result;

}

From source file:com.moreapps.SwaggerMojoTest.java

@Test
public void testGenerate() throws MojoExecutionException, IOException {
    SwaggerMojo swaggerMojo = new SwaggerMojo();
    swaggerMojo.setTitle("Cars API");
    swaggerMojo.setDescription("API for Cars.");
    swaggerMojo.setTermsOfServiceUrl("http://www.morecars.nl");
    swaggerMojo.setContact("test@test.com");
    swaggerMojo.setLicense("Commercial Cars License");
    swaggerMojo.setLicenseUrl("http://www.morecars.nl/cars-license.html");

    swaggerMojo.setBaseControllerPackage("org.example");
    swaggerMojo.setBasePath("/newapidocs");
    swaggerMojo.setApiVersion("v1.0");

    swaggerMojo.setOutputDirectory(new File("target"));

    swaggerMojo.execute();// w ww . j a  v a2 s  .  c  om

    assertThat(new File("target/service.json").exists(), is(true));
    assertThat(new File("target/cars.json").exists(), is(true));

    JsonFactory jsonFactory = new JsonFactory();
    ObjectMapper objectMapper = new ObjectMapper(jsonFactory);

    Service service = objectMapper.readValue(new File("target/service.json"), Service.class);
    assertThat(service.getBasePath(), is("/newapidocs"));
    assertThat(service.getApis().get(0).getPath(), is("/cars.{format}"));
    assertThat(service.getApis().get(1).getPath(), is("/cars_{carId}_wheels.{format}"));
    assertThat(service.getApis().get(2).getPath(), is("/v1_0_users.{format}"));
    assertThat(service.getApis().get(3).getPath(), is("/vehicle.{format}"));

    ServiceApiDetail serviceApiDetail = objectMapper.readValue(new File("target/cars.json"),
            ServiceApiDetail.class);

    assertThat(hasApiWithPathMethodAndResponseClass(serviceApiDetail.getApis(), "/{carId}", "DELETE", "Car"),
            is(true));

    ServiceModelProperty wheels = serviceApiDetail.getModels().get("Car").getProperties().get("wheels");
    assertThat(wheels.getType(), is("array"));
    assertThat(wheels.getItems().get("$ref"), is("Wheel"));

    ServiceApiDetail vehicleApiDetails = objectMapper.readValue(new File("target/vehicle.json"),
            ServiceApiDetail.class);
    assertThat(vehicleApiDetails.getModels().get("Vehicle").getDiscriminator(), is("type"));
    assertThat(vehicleApiDetails.getModels().get("Vehicle").getSubTypes().get(0), is("Car"));
    assertThat(vehicleApiDetails.getModels().get("Vehicle").getSubTypes().get(1), is("Bike"));

    ServiceApiDetail users = objectMapper.readValue(new File("target/v1_0_users.json"), ServiceApiDetail.class);
    assertThat(users.getApis().size(), is(5));
}

From source file:com.google.openrtb.json.OpenRtbNativeJsonTest.java

static OpenRtbJsonFactory newJsonFactory() {
    return OpenRtbJsonFactory.create().setJsonFactory(new JsonFactory())
            // NativeRequest Readers
            .register(new Test1Reader<NativeRequest.Builder>(TestNExt.testNRequest1), "NativeRequest")
            .register(new Test2Reader<NativeRequest.Builder>(TestNExt.testNRequest2), "NativeRequest")
            .register(new Test1Reader<NativeRequest.Asset.Builder>(TestNExt.testNReqAsset),
                    "NativeRequest.asset")
            .register(new Test1Reader<NativeRequest.Asset.Title.Builder>(TestNExt.testNReqTitle),
                    "NativeRequest.asset.title")
            .register(new Test1Reader<NativeRequest.Asset.Image.Builder>(TestNExt.testNReqImage),
                    "NativeRequest.asset.img")
            .register(new Test1Reader<NativeRequest.Asset.Video.Builder>(TestNExt.testNReqVideo),
                    "NativeRequest.asset.video")
            .register(new Test1Reader<NativeRequest.Asset.Data.Builder>(TestNExt.testNReqData),
                    "NativeRequest.asset.data")
            // NativeResponse Readers
            .register(new Test1Reader<NativeResponse.Builder>(TestNExt.testNResponse1), "NativeResponse")
            .register(new Test2Reader<NativeResponse.Builder>(TestNExt.testNResponse2), "NativeResponse")
            .register(new Test1Reader<NativeResponse.Link.Builder>(TestNExt.testNRespLink),
                    "NativeResponse.link")
            .register(new Test1Reader<NativeResponse.Asset.Builder>(TestNExt.testNRespAsset),
                    "NativeResponse.asset")
            .register(new Test1Reader<NativeResponse.Link.Builder>(TestNExt.testNRespLink),
                    "NativeResponse.asset.link")
            .register(new Test1Reader<NativeResponse.Asset.Title.Builder>(TestNExt.testNRespTitle),
                    "NativeResponse.asset.title")
            .register(new Test1Reader<NativeResponse.Asset.Image.Builder>(TestNExt.testNRespImage),
                    "NativeResponse.asset.img")
            .register(new Test1Reader<NativeResponse.Asset.Video.Builder>(TestNExt.testNRespVideo),
                    "NativeResponse.asset.video")
            .register(new Test1Reader<NativeResponse.Asset.Data.Builder>(TestNExt.testNRespData),
                    "NativeResponse.asset.data")
            // Writers
            .register(new Test1Writer(), Test1.class, "NativeRequest", "NativeRequest.asset",
                    "NativeRequest.asset.title", "NativeRequest.asset.img", "NativeRequest.asset.video",
                    "NativeRequest.asset.data", "NativeResponse", "NativeResponse.link", "NativeResponse.asset",
                    "NativeResponse.asset.link", "NativeResponse.asset.title", "NativeResponse.asset.img",
                    "NativeResponse.asset.video", "NativeResponse.asset.data")
            .register(new Test2Writer(), Test2.class, "NativeRequest", "NativeResponse");
}

From source file:org.apache.drill.exec.ref.rse.JSONDataWriter.java

public JSONDataWriter(OutputStream out) throws IOException {
    JsonFactory f = new JsonFactory();

    this.g = f.createJsonGenerator(out, JsonEncoding.UTF8);
    this.g.useDefaultPrettyPrinter();
}

From source file:name.gumartinm.weather.information.parser.JPOSForecastParser.java

public Forecast retrieveForecastFromJPOS(final String jsonData) throws JsonParseException, IOException {
    final JsonFactory f = new JsonFactory();

    final Forecast forecastWeatherData = new Forecast();
    forecastWeatherData.setList(new ArrayList<List>(15));
    final City city = new City();
    city.setCoord(new Coord());
    forecastWeatherData.setCity(city);//from   w  ww.  j  ava2 s.com
    final JsonParser jParser = f.createParser(jsonData);

    this.getForecastWeatherData(forecastWeatherData, jParser);

    return forecastWeatherData;
}