List of usage examples for com.fasterxml.jackson.core JsonGenerator writeStartObject
public abstract void writeStartObject() throws IOException, JsonGenerationException;
From source file:com.microsoft.azure.storage.blob.BlobEncryptionData.java
public String serialize() throws IOException { final StringWriter strWriter = new StringWriter(); JsonGenerator generator = Utility.getJsonGenerator(strWriter); try {/*from w ww . j av a 2s . c o m*/ // start object generator.writeStartObject(); // write the encryption mode generator.writeStringField(Constants.EncryptionConstants.ENCRYPTION_MODE, Constants.EncryptionConstants.FULL_BLOB); // write the encryption data this.serialize(generator); // end object generator.writeEndObject(); } finally { generator.close(); } return strWriter.toString(); }
From source file:net.nullschool.grains.jackson.datatype.GrainSerializer.java
@Override public void serialize(Grain grain, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject(); serializeEntries(grain, jgen, provider); jgen.writeEndObject();//from ww w. j a va 2 s . c o m }
From source file:piazza.services.ingest.util.GeoJsonSerializer.java
private void writeMultiPolygon(JsonGenerator jgen, MultiPolygon value) throws IOException { jgen.writeStartObject(); jgen.writeStringField("type", "MultiPolygon"); jgen.writeArrayFieldStart("coordinates"); for (int i = 0; i != value.getNumGeometries(); ++i) { writePolygonCoordinates(jgen, (Polygon) value.getGeometryN(i)); }//from w w w . j a v a2s .c om jgen.writeEndArray(); jgen.writeEndObject(); }
From source file:com.unboundid.scim2.common.utils.JsonRefBeanSerializer.java
/** * {@inheritDoc}/*from w ww. j av a 2s. c o m*/ */ @Override public void serialize(final Object value, final JsonGenerator gen, final SerializerProvider serializers) throws IOException { Class<?> clazz = value.getClass(); try { gen.writeStartObject(); Collection<PropertyDescriptor> propertyDescriptors = SchemaUtils.getPropertyDescriptors(clazz); for (PropertyDescriptor propertyDescriptor : propertyDescriptors) { Field field = SchemaUtils.findField(clazz, propertyDescriptor.getName()); if (field == null) { continue; } field.setAccessible(true); Object obj = field.get(value); if (obj instanceof JsonReference) { JsonReference<?> reference = (JsonReference<?>) obj; if (reference.isSet()) { gen.writeFieldName(field.getName()); serializers.defaultSerializeValue(reference.getObj(), gen); } } } gen.writeEndObject(); } catch (IntrospectionException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } }
From source file:org.apache.airavata.db.AbstractThriftSerializer.java
@Override public void serialize(final T value, final JsonGenerator jgen, final SerializerProvider provider) throws IOException { jgen.writeStartObject(); for (final E field : getFieldValues()) { if (value.isSet(field)) { final Object fieldValue = value.getFieldValue(field); if (fieldValue != null) { log.debug("Adding field {} to the JSON string...", CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_CAMEL, field.getFieldName())); jgen.writeFieldName(CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_CAMEL, field.getFieldName())); if (fieldValue instanceof Short) { jgen.writeNumber((Short) fieldValue); } else if (fieldValue instanceof Integer) { jgen.writeNumber((Integer) fieldValue); } else if (fieldValue instanceof Long) { jgen.writeNumber((Long) fieldValue); } else if (fieldValue instanceof Double) { jgen.writeNumber((Double) fieldValue); } else if (fieldValue instanceof Float) { jgen.writeNumber((Float) fieldValue); } else if (fieldValue instanceof Boolean) { jgen.writeBoolean((Boolean) fieldValue); } else if (fieldValue instanceof String) { jgen.writeString(fieldValue.toString()); } else if (fieldValue instanceof Collection) { log.debug("Array opened for field {}.", CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_CAMEL, field.getFieldName())); jgen.writeStartArray(); for (final Object arrayObject : (Collection<?>) fieldValue) { jgen.writeObject(arrayObject); }//w w w . j a v a 2 s.co m jgen.writeEndArray(); log.debug("Array closed for field {}.", CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_CAMEL, field.getFieldName())); } else { jgen.writeObject(fieldValue); } } else { log.debug("Skipping converting field {} to JSON: value is null!", CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_CAMEL, field.getFieldName())); } } else { log.debug("Skipping converting field {} to JSON: field has not been set!", CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_CAMEL, field.getFieldName())); } } jgen.writeEndObject(); }
From source file:com.ibm.ws.lars.rest.FrontPage.java
@Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType(MediaType.APPLICATION_JSON); resp.setCharacterEncoding(StandardCharsets.UTF_8.name()); PrintWriter printWriter = resp.getWriter(); List<AssetFilter> filters = new ArrayList<>(); filters.add(new AssetFilter("state", Arrays.asList(new Condition[] { new Condition(Operation.EQUALS, "published") }))); int assetCount = serviceLayer.countAllAssets(filters, null); JsonGenerator frontPageJsonGenerator = new JsonFactory().createGenerator(printWriter); frontPageJsonGenerator.setPrettyPrinter(new DefaultPrettyPrinter()); frontPageJsonGenerator.writeStartObject(); frontPageJsonGenerator.writeStringField("serverName", "LARS"); frontPageJsonGenerator.writeNumberField("assetCount", assetCount); frontPageJsonGenerator.writeEndObject(); frontPageJsonGenerator.flush();/*from ww w . ja v a2 s.com*/ frontPageJsonGenerator.close(); }
From source file:com.google.openrtb.json.OpenRtbJsonExtWriter.java
protected final void writeRepeated(List<T> extList, JsonGenerator gen) throws IOException { gen.writeArrayFieldStart(rootName);//from w ww. j ava 2 s . c o m for (T ext : extList) { if (isJsonObject) { gen.writeStartObject(); } write(ext, gen); if (isJsonObject) { gen.writeEndObject(); } } gen.writeEndArray(); }
From source file:piazza.services.ingest.util.GeoJsonSerializer.java
private void writeMultiLineString(JsonGenerator jgen, MultiLineString value) throws IOException { jgen.writeStartObject(); jgen.writeStringField("type", "MultiLineString"); jgen.writeArrayFieldStart("coordinates"); for (int i = 0; i != value.getNumGeometries(); ++i) { writeLineStringCoords(jgen, (LineString) value.getGeometryN(i)); }/*w ww. j a v a 2 s. c o m*/ jgen.writeEndArray(); jgen.writeEndObject(); }
From source file:io.debezium.document.JacksonWriter.java
protected void writeDocument(Document document, JsonGenerator generator) throws IOException { generator.writeStartObject(); try {//w ww .j a va 2 s.c o m document.stream().forEach((field) -> { try { generator.writeFieldName(field.getName().toString()); writeValue(field.getValue(), generator); } catch (IOException e) { throw new WritingError(e); } }); generator.writeEndObject(); } catch (WritingError e) { throw e.wrapped(); } }
From source file:org.solmix.datax.wmix.serializer.DSResponseSerializer.java
public void serialize(DSResponse response, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeStartObject(); Status status = response.getStatus(); jgen.writeNumberField(STATUS, status.value()); jgen.writeBooleanField(ISDSRESPONSE, true); if (status == Status.STATUS_LOGIN_REQUIRED) { jgen.writeObjectField(AUTH, DATAX.LOGIN_REQUIRED_MARKER); } else if (status == Status.STATUS_LOGIN_SUCCESS) { jgen.writeObjectField(AUTH, DATAX.LOGIN_SUCCESS_MARKER); } else if (status == Status.STATUS_MAX_LOGIN_ATTEMPTS_EXCEEDED) { jgen.writeObjectField(AUTH, DATAX.MAX_LOGIN_ATTEMPTS_EXCEEDED_MARKER); } else {/*from w ww. j av a 2s .co m*/ if (response.getAffectedRows() != null) { jgen.writeNumberField(AFFECTED_ROWS, response.getAffectedRows()); } Object invalidate = response.getAttribute(Constants.INVALIDATE_CACHE); Pageable page = response.getAttachment(Pageable.class); if (invalidate != null) { jgen.writeBooleanField(INVALIDATE_CACHE, Boolean.valueOf(invalidate.toString())); } if (page != null) { jgen.writeNumberField(START_ROW, page.getStartRow()); jgen.writeNumberField(END_ROW, page.getEndRow()); jgen.writeNumberField(TOTAL_ROWS, page.getTotalRow()); } Object o = response.getRawData(); if (o != null) { jgen.writeObjectField(DATA, o); } Object[] errors = response.getErrors(); if (errors != null && errors.length > 0) { jgen.writeObjectField(ERRORS, errors); } } jgen.writeEndObject(); }