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