List of usage examples for com.fasterxml.jackson.core JsonGenerator writeEndObject
public abstract void writeEndObject() throws IOException, JsonGenerationException;
From source file:org.bndtools.rt.repository.server.RepositoryResourceComponent.java
@GET @Path("bundles/{bsn}") @Produces(MediaType.APPLICATION_JSON)/*from ww w . j a va 2 s.com*/ public Response listVersions(@Context UriInfo uriInfo, @PathParam("bsn") String bsn) throws Exception { SortedSet<Version> versions = repo.versions(bsn); UriBuilder uriBuilder = uriInfo.getAbsolutePathBuilder().path("{version}"); StringWriter writer = new StringWriter(); JsonGenerator generator = jsonFactory.createJsonGenerator(writer); generator.writeStartArray(); for (Version version : versions) { generator.writeStartObject(); generator.writeStringField("bsn", bsn); generator.writeStringField("version", version.toString()); generator.writeStringField("href", uriBuilder.build(version).toString()); generator.writeEndObject(); } generator.writeEndArray(); generator.close(); return Response.ok(writer.toString(), MediaType.APPLICATION_JSON).build(); }
From source file:org.emfjson.jackson.databind.ser.EObjectSerializer.java
@Override public void serialize(EObject object, JsonGenerator jg, SerializerProvider provider) throws IOException { EObjectPropertyMap properties = builder.construct(object.eClass()); final EObject parent = getParent(provider); if (parent != null && (object.eIsProxy() || EObjects.isContainmentProxy(parent, object))) { // containment proxies are serialized as references _refSer.serialize(object, jg, provider); return;/*w ww . j a v a 2s .c o m*/ } jg.writeStartObject(); for (EObjectProperty property : properties.getProperties()) { property.serialize(object, jg, provider); } jg.writeEndObject(); }
From source file:org.jetbrains.webdemo.executors.JunitFrameworkComparisonFailureSerializer.java
@Override public void serialize(ComparisonFailure exception, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { jsonGenerator.writeStartObject();// w ww . j a v a2 s . co m jsonGenerator.writeStringField("message", exception.getMessage()); jsonGenerator.writeStringField("expected", exception.getExpected()); jsonGenerator.writeStringField("actual", exception.getActual()); jsonGenerator.writeStringField("fullName", exception.getClass().getName()); jsonGenerator.writeObjectField("stackTrace", exception.getStackTrace()); jsonGenerator.writeObjectField("cause", exception.getCause() != exception ? exception.getCause() : null); jsonGenerator.writeEndObject(); }
From source file:reactor.js.core.json.JSObjectSerializer.java
@Override public void serialize(JSObject value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { if (value.isArray()) { jgen.writeStartArray();//w w w. java2s . co m int i = -1; for (;;) { if (value.hasSlot(++i)) { jgen.writeObject(value.getSlot(i)); } else { break; } } jgen.writeEndArray(); } else { jgen.writeStartObject(); for (String key : value.keySet()) { jgen.writeObjectField(key, value.getMember(key)); } jgen.writeEndObject(); } }
From source file:com.sdl.odata.renderer.json.writer.JsonErrorResponseWriter.java
/** * Gets the json error output according to ODataException. * * @param exception ODataException//from w w w . j a v a 2 s . c o m * @return errorJsonResponse * @throws ODataRenderException If unable to render the json error message */ public String getJsonError(ODataException exception) throws ODataRenderException { checkNotNull(exception); LOG.debug("Start building Json error document"); ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); try { JsonGenerator jsonGenerator = JSON_FACTORY.createGenerator(outputStream, JsonEncoding.UTF8); jsonGenerator.writeStartObject(); jsonGenerator.writeObjectFieldStart(ERROR); jsonGenerator.writeStringField(CODE, String.valueOf(exception.getCode().getCode())); jsonGenerator.writeStringField(MESSAGE, String.valueOf(exception.getMessage())); // optional if (exception.getTarget() != null) { jsonGenerator.writeStringField(TARGET, String.valueOf(exception.getTarget()).replace("\"", "'")); } jsonGenerator.writeEndObject(); jsonGenerator.close(); return outputStream.toString(); } catch (IOException e) { LOG.error("Not possible to write error JSON."); throw new ODataRenderException("Not possible to write error JSON: ", e); } }
From source file:org.bozzo.ipplan.web.json.ApiErrorSerializer.java
@Override public void serialize(ApiError value, JsonGenerator generator, SerializerProvider serializer) throws IOException, JsonProcessingException { if (value == null) { generator.writeNull();//from w w w .j av a2 s .c o m } else { generator.writeStartObject(); generator.writeNumberField("code", value.getCode()); generator.writeStringField("message", value.getMessage()); generator.writeFieldName("status"); generator.writeStartObject(); generator.writeNumberField("code", value.getStatus().value()); generator.writeStringField("description", value.getStatus().getReasonPhrase()); generator.writeEndObject(); generator.writeEndObject(); } }
From source file:nl.talsmasoftware.enumerables.support.json.jackson2.EnumerableSerializer.java
private void serializeObject(Enumerable value, JsonGenerator jgen, SerializationConfig config) throws IOException { jgen.writeStartObject();/*from ww w. jav a 2 s .co m*/ for (BeanPropertyDefinition property : serializationPropertiesFor(value.getClass(), config)) { if (property.couldSerialize()) { final Object propertyValue = property.getAccessor().getValue(value); if (propertyValue != null || property.isExplicitlyIncluded() || mustIncludeNull(config)) { jgen.writeObjectField(property.getName(), propertyValue); } } } jgen.writeEndObject(); }
From source file:io.gravitee.definition.jackson.datatype.services.healthcheck.ser.ExpectationSerializer.java
@Override public void serialize(Expectation expectation, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject();/* w w w. j a v a 2 s . com*/ jgen.writeArrayFieldStart("assertions"); if (expectation.getAssertions() != null && !expectation.getAssertions().isEmpty()) { expectation.getAssertions().forEach(assertion -> { try { jgen.writeString(assertion); } catch (IOException e) { e.printStackTrace(); } }); } else { jgen.writeString(Expectation.DEFAULT_ASSERTION); } jgen.writeEndArray(); jgen.writeEndObject(); }
From source file:com.predic8.membrane.core.interceptor.statistics.StatisticsProvider.java
private void createJson(Exchange exc, ResultSet r, int offset, int max, int total) throws IOException, JsonGenerationException, SQLException { StringWriter jsonTxt = new StringWriter(); JsonGenerator jsonGen = jsonFactory.createGenerator(jsonTxt); jsonGen.writeStartObject();// w w w .j a va2 s.com jsonGen.writeArrayFieldStart("statistics"); int size = 0; r.absolute(offset + 1); //jdbc doesn't support paginating. This can be inefficient. while (size < max && !r.isAfterLast()) { size++; writeRecord(r, jsonGen); r.next(); } jsonGen.writeEndArray(); jsonGen.writeNumberField("total", total); jsonGen.writeEndObject(); jsonGen.flush(); createResponse(exc, jsonTxt); }
From source file:com.attribyte.essem.es.SearchRequest.java
private void generateSort(final JsonGenerator generator) throws IOException { generator.writeArrayFieldStart("sort"); {//from w ww . jav a 2s .co m generator.writeStartObject(); { generator.writeObjectFieldStart(sortField); { generator.writeStringField("order", isAscending ? "asc" : "desc"); } generator.writeEndObject(); } generator.writeEndObject(); } generator.writeEndArray(); }