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:com.messagehub.samples.servlet.MessageList.java

/**
 * Build message list dependent on the format Message Hub requires. The
 * message list is in the form: [{ "value": base_64_string }, ...]
 *
 * @return {String} String representation of a JSON object.
 * @throws IOException//from w w w  . ja  va 2s .c om
 */
public String build() throws IOException {
    final JsonFactory jsonFactory = new JsonFactory();
    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
    JsonGenerator jsonGenerator = null;

    jsonGenerator = jsonFactory.createGenerator(outputStream);

    jsonGenerator.writeStartArray();

    // Write each message as a JSON object in
    // the form:
    // { "value": base_64_string }
    for (int i = 0; i < this.messages.size(); i++) {
        jsonGenerator.writeStartObject();
        jsonGenerator.writeFieldName("value");
        jsonGenerator.writeObject(this.messages.get(i));
        jsonGenerator.writeEndObject();
    }

    jsonGenerator.writeEndArray();

    // Close underlying streams and return string representation.
    jsonGenerator.close();
    outputStream.close();

    return new String(outputStream.toByteArray());
}

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

public CommonCrawlFormatJackson(String url, Content content, Metadata metadata, Configuration nutchConf,
        CommonCrawlConfig config) throws IOException {
    super(url, content, metadata, nutchConf, config);

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

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

From source file:com.microsoft.azure.storage.table.TableStorageErrorDeserializer.java

/**
 * Gets the Extended Error information.//from w w  w  . j  a va2s .  com
 * 
 * @return the Extended Error information.
 * 
 * @param reader
 *            the input stream to read error details from.
 * @param format
 *            The {@link TablePayloadFormat} to use for parsing
 * @throws IOException
 *             if an error occurs while accessing the stream with Json.
 * @throws JsonParseException
 *             if an error occurs while parsing the stream.
 */
public static StorageExtendedErrorInformation getExtendedErrorInformation(final Reader reader,
        final TablePayloadFormat format) throws JsonParseException, IOException {
    JsonFactory jsonFactory = new JsonFactory();
    JsonParser parser = jsonFactory.createParser(reader);
    try {
        final StorageExtendedErrorInformation errorInfo = new StorageExtendedErrorInformation();

        if (!parser.hasCurrentToken()) {
            parser.nextToken();
        }

        JsonUtilities.assertIsStartObjectJsonToken(parser);

        parser.nextToken();
        JsonUtilities.assertIsFieldNameJsonToken(parser);
        JsonUtilities.assertIsExpectedFieldName(parser, "odata.error");

        // start getting extended error information
        parser.nextToken();
        JsonUtilities.assertIsStartObjectJsonToken(parser);

        // get code
        parser.nextValue();
        JsonUtilities.assertIsExpectedFieldName(parser, TableConstants.ErrorConstants.ERROR_CODE);
        errorInfo.setErrorCode(parser.getValueAsString());

        // get message
        parser.nextToken();
        JsonUtilities.assertIsFieldNameJsonToken(parser);
        JsonUtilities.assertIsExpectedFieldName(parser, TableConstants.ErrorConstants.ERROR_MESSAGE);

        parser.nextToken();
        JsonUtilities.assertIsStartObjectJsonToken(parser);

        parser.nextValue();
        JsonUtilities.assertIsExpectedFieldName(parser, "lang");

        parser.nextValue();
        JsonUtilities.assertIsExpectedFieldName(parser, "value");
        errorInfo.setErrorMessage(parser.getValueAsString());

        parser.nextToken();
        JsonUtilities.assertIsEndObjectJsonToken(parser);

        parser.nextToken();

        // get innererror if it exists
        if (parser.getCurrentToken() == JsonToken.FIELD_NAME) {
            JsonUtilities.assertIsExpectedFieldName(parser, TableConstants.ErrorConstants.INNER_ERROR);
            errorInfo.getAdditionalDetails().putAll(parseJsonErrorException(parser));
            parser.nextToken();
        }

        // end code object
        JsonUtilities.assertIsEndObjectJsonToken(parser);

        // end odata.error object
        parser.nextToken();
        JsonUtilities.assertIsEndObjectJsonToken(parser);

        return errorInfo;
    } finally {
        parser.close();
    }
}

From source file:org.labkey.freezerpro.export.FreezerProCommandResonse.java

public List<Map<String, Object>> loadData() {
    List<Map<String, Object>> data = new ArrayList<>();
    try {/*from  w ww .jav  a2 s .  c o m*/

        JsonFactory factory = new JsonFactory();
        new ObjectMapper(factory);
        _parser = factory.createParser(_text);

        // locate the data array
        if (!ensureDataNode(_parser, _dataNodeName)) {
            if (_job != null)
                _job.error("Unable to locate data in the returned response: " + _text);
            throw new IOException("Unable to locate data in the returned response: " + _text);
        }

        // parse the data array
        parseDataArray(_parser, data);
    } catch (IOException e) {
        throw new RuntimeException(e);
    }

    return data;
}

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

static OpenRtbJsonFactory newJsonFactory(boolean isRootNative, boolean isNativeObject) {
    OpenRtbJsonFactory factory = OpenRtbJsonFactory.create().setRootNativeField(isRootNative)
            .setForceNativeAsObject(isNativeObject).setJsonFactory(new JsonFactory());
    registerBidRequestExt(factory);/*from www. j  av  a 2  s .co m*/
    registerBidResponseExt(factory);
    registerNativeRequestExt(factory);
    registerNativeResponseExt(factory);
    return factory;
}

From source file:com.microsoft.azure.serializer.CloudErrorDeserializer.java

@Override
public CloudError deserialize(JsonParser p, DeserializationContext ctxt)
        throws IOException, JsonProcessingException {
    JsonNode topNode = p.readValueAsTree();
    if (topNode == null) {
        return null;
    }//from  ww  w .jav  a 2s  . c  om
    JsonNode errorNode = topNode.get("error");
    if (errorNode == null) {
        return null;
    }
    JsonParser parser = new JsonFactory().createParser(errorNode.toString());
    parser.setCodec(mapper);
    return parser.readValueAs(CloudError.class);
}

From source file:org.springframework.social.box.api.impl.BoxOperations.java

protected BoxOperations(RestTemplate restTemplate) {
    this.restTemplate = restTemplate;
    mapper = new ObjectMapper(new JsonFactory());
}

From source file:org.springframework.social.box.connect.BoxOAuth2ErrorHandler.java

@Override
public void handleError(ClientHttpResponse response) {
    String errorObject = null;/*from   w w w  . jav a2  s  .  c  o  m*/
    BoxOAuth2Error boxOAuth2Error = null;

    try {
        errorObject = readFully(response.getBody());
    } catch (Exception e) {
        throw new UncategorizedApiException(BOX, "No error details from Box", e);
    }

    ObjectMapper mapper = new ObjectMapper(new JsonFactory());
    mapper.registerModule(new BoxOAuth2ErrorModule());

    try {
        boxOAuth2Error = mapper.readValue(errorObject, BoxOAuth2Error.class);
    } catch (Exception e) {
        throw new UncategorizedApiException(BOX, "Could not parse error details from Box - " + errorObject, e);
    }

    if ((boxOAuth2Error.getError() == null) || (boxOAuth2Error.getErrorDescription() == null)) {
        throw new RejectedAuthorizationException(BOX,
                "Error while performing an OAuth2 operation - " + errorObject);
    }

    handleBoxOAuth2Error(boxOAuth2Error);
}

From source file:com.bossletsplays.frost.utils.config.JsonWrapper.java

public JsonWrapper(String path, int type) throws IOException {
    this.path = path;
    this.f = new JsonFactory();
    this.type = type;
    elements = new MultiMap<String, ConfigObject>();

    if (type == GENERATE) {
        mapper = new ObjectMapper(f);
        g = f.createGenerator(new FileWriter(path));
        g.setCodec(mapper);//from w ww .j  av  a 2  s.c o m
        g.setPrettyPrinter(new DefaultPrettyPrinter());
        g.writeStartObject();
    } else if (type == PARSE) {
        mapper = new ObjectMapper(f);
        rootNode = mapper.readTree(new File(path));
    }
}

From source file:org.eclipse.winery.repository.resources.servicetemplates.plans.PlansResourceData.java

/**
 * Data object for the JSP/*from w w w .  j av a 2s. c o  m*/
 *
 * @param plans the plans this resource manages
 */
public PlansResourceData(List<TPlan> plans) {
    if (plans.isEmpty()) {
        this.embeddedPlansTableData = "[]";
        this.linkedPlansTableData = "[]";
        return;
    }
    JsonFactory jsonFactory = new JsonFactory();
    StringWriter embeddedPlansTableDataSW = new StringWriter();
    StringWriter linkedPlansTableDataSW = new StringWriter();
    try {
        JsonGenerator jGeneratorEmbedded = jsonFactory.createGenerator(embeddedPlansTableDataSW);
        JsonGenerator jGeneratorLinked = jsonFactory.createGenerator(linkedPlansTableDataSW);

        jGeneratorEmbedded.writeStartArray();
        jGeneratorLinked.writeStartArray();

        for (TPlan plan : plans) {
            String name = plan.getName();
            if (name == null) {
                // name defaults to id
                name = plan.getId();
            }
            String type = PlanTypesManager.INSTANCE.getShortName(plan.getPlanType());
            String language = PlanLanguagesManager.INSTANCE.getShortName(plan.getPlanLanguage());
            PlanModelReference planModelReference = plan.getPlanModelReference();
            String reference = planModelReference != null ? planModelReference.getReference() : null;
            JsonGenerator gen;
            boolean writeReference;
            if (reference == null) {
                gen = jGeneratorEmbedded;
                writeReference = false;
            } else if (reference.startsWith("../")) {
                gen = jGeneratorEmbedded;
                writeReference = false;
            } else {
                gen = jGeneratorLinked;
                writeReference = true;
            }

            gen.writeStartArray();
            gen.writeString(plan.getId());
            gen.writeString(""); // precondition
            gen.writeString(name);
            gen.writeString(type);
            gen.writeString(language);
            if (writeReference) {
                gen.writeString(reference);
            }
            gen.writeEndArray();
        }

        jGeneratorEmbedded.writeEndArray();
        jGeneratorLinked.writeEndArray();

        jGeneratorEmbedded.close();
        embeddedPlansTableDataSW.close();
        jGeneratorLinked.close();
        linkedPlansTableDataSW.close();
    } catch (JsonGenerationException e) {
        PlansResourceData.LOGGER.error(e.getMessage(), e);
        this.embeddedPlansTableData = "[]";
        this.linkedPlansTableData = "[]";
        return;
    } catch (IOException e) {
        PlansResourceData.LOGGER.error("", e);
        this.embeddedPlansTableData = "[]";
        this.linkedPlansTableData = "[]";
        return;
    }
    this.embeddedPlansTableData = embeddedPlansTableDataSW.toString();
    this.linkedPlansTableData = linkedPlansTableDataSW.toString();
}