List of usage examples for com.fasterxml.jackson.core JsonGenerator writeFieldName
public abstract void writeFieldName(SerializableString name) throws IOException, JsonGenerationException;
From source file:org.example.testcases.BasicTypeArraysSerializer.java
private void writeObject(JsonGenerator jg, BasicTypeArrays basicTypeArrays) throws IOException { jg.writeStartObject();//from www.j av a 2 s . c o m // write field strings... jg.writeFieldName("strings"); writeArray_String(jg, basicTypeArrays.strings); // write field booleans... jg.writeFieldName("booleans"); writeArray_boolean(jg, basicTypeArrays.booleans); // write field floats... jg.writeFieldName("floats"); writeArray_float(jg, basicTypeArrays.floats); // write field doubles... jg.writeFieldName("doubles"); writeArray_double(jg, basicTypeArrays.doubles); // write field ints... jg.writeFieldName("ints"); writeArray_int(jg, basicTypeArrays.ints); // write field chars... jg.writeFieldName("chars"); writeArray_char(jg, basicTypeArrays.chars); // write field shorts... jg.writeFieldName("shorts"); writeArray_short(jg, basicTypeArrays.shorts); // write field bytes... jg.writeFieldName("bytes"); writeArray_byte(jg, basicTypeArrays.bytes); // done. jg.writeEndObject(); }
From source file:piazza.services.ingest.util.GeoJsonSerializer.java
private void writePoint(JsonGenerator jgen, Point p) throws IOException { jgen.writeStartObject();//from w ww .ja v a2 s . c om jgen.writeStringField("type", "Point"); jgen.writeFieldName("coordinates"); writePointCoords(jgen, p); jgen.writeEndObject(); }
From source file:org.solmix.datax.wmix.serializer.DSResponseSerializer.java
@Override public void serialize(ResultObject response, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { if (response.isDSResponse()) { jgen.writeStartObject();/*from w w w.ja va 2 s . c o m*/ jgen.writeFieldName(RESPONSE); serialize((DSResponse) response.getReal(), jgen, provider); jgen.writeEndObject(); } else if (response.isDSResponseList()) { List<DSResponse> res = (List<DSResponse>) response.getReal(); jgen.writeStartObject(); jgen.writeArrayFieldStart(RESPONSES); for (DSResponse re : res) { serialize(re, jgen, provider); } jgen.writeEndArray(); jgen.writeEndObject(); } else { jgen.writeObject(response.getReal()); } }
From source file:com.predic8.membrane.core.transport.http.AbstractHttpHandler.java
private Response generateErrorResponse(Exception e) { String msg;//from www . j a va 2s.c o m boolean printStackTrace = transport.isPrintStackTrace(); if (printStackTrace) { StringWriter sw = new StringWriter(); e.printStackTrace(new PrintWriter(sw)); msg = sw.toString(); } else { msg = e.toString(); } String comment = "Stack traces can be " + (printStackTrace ? "dis" : "en") + "abled by setting the " + "@printStackTrace attribute on <a href=\"http://membrane-soa.org/esb-doc/current/configuration/reference/transport.htm\">transport</a>. " + "More details might be found in the log."; Response error = null; ResponseBuilder b = null; if (e instanceof URISyntaxException) b = Response.badRequest(); if (b == null) b = Response.internalServerError(); switch (ContentTypeDetector.detect(exchange.getRequest()).getEffectiveContentType()) { case XML: error = b.header(HttpUtil.createHeaders(MimeType.TEXT_XML_UTF8)) .body(("<error><message>" + StringEscapeUtils.escapeXml(msg) + "</message><comment>" + StringEscapeUtils.escapeXml(comment) + "</comment></error>") .getBytes(Constants.UTF_8_CHARSET)) .build(); break; case JSON: ByteArrayOutputStream baos = new ByteArrayOutputStream(); try { JsonGenerator jg = new JsonFactory().createGenerator(baos); jg.writeStartObject(); jg.writeFieldName("error"); jg.writeString(msg); jg.writeFieldName("comment"); jg.writeString(comment); jg.close(); } catch (Exception f) { log.error("Error generating JSON error response", f); } error = b.header(HttpUtil.createHeaders(MimeType.APPLICATION_JSON_UTF8)).body(baos.toByteArray()) .build(); break; case SOAP: error = b.header(HttpUtil.createHeaders(MimeType.TEXT_XML_UTF8)) .body(HttpUtil.getFaultSOAPBody("Internal Server Error", msg + " " + comment) .getBytes(Constants.UTF_8_CHARSET)) .build(); break; case UNKNOWN: error = HttpUtil.setHTMLErrorResponse(b, msg, comment); break; } return error; }
From source file:org.jasig.portlet.survey.service.dto.ResponseAnswerDtoSerializer.java
@Override public void serialize(ResponseAnswerDTO value, JsonGenerator generator, SerializerProvider provider) throws IOException, JsonProcessingException { generator.writeStartObject();/*ww w.j ava 2 s . c om*/ generator.writeNumberField("question", value.getQuestion()); if (value.isMultiple()) { generator.writeFieldName("answer"); generator.writeStartObject(); for (Long answer : value.getAnswer()) { generator.writeBooleanField(String.valueOf(answer), true); } generator.writeEndObject(); } else { generator.writeNumberField("answer", value.getAnswer().iterator().next()); } generator.writeEndObject(); }
From source file:com.github.fge.jsonpatch.PathValueOperation.java
@Override public final void serialize(final JsonGenerator jgen, final SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeStartObject();/* ww w . j a va 2 s . c om*/ jgen.writeStringField("op", op); jgen.writeStringField("path", path.toString()); jgen.writeFieldName("value"); jgen.writeTree(value); jgen.writeEndObject(); }
From source file:piazza.services.ingest.util.GeoJsonSerializer.java
private void writePolygon(JsonGenerator jgen, Polygon value) throws IOException { jgen.writeStartObject();/*from ww w .j ava 2s . co m*/ jgen.writeStringField("type", "Polygon"); jgen.writeFieldName("coordinates"); writePolygonCoordinates(jgen, value); jgen.writeEndObject(); }
From source file:models.SourceRelationSerializer.java
@Override public void serialize(SourceRelation relation, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject();//from ww w. j a va2 s .c o m jgen.writeStringField("id", relation.getId()); jgen.writeNumberField("exponent", relation.getExponent()); jgen.writeFieldName("type"); jgen.writeObject(relation.getType()); jgen.writeFieldName("source"); writeSimplifiedGroup(relation.getSource(), jgen); jgen.writeFieldName("coeff"); writeSimplifiedGroup(relation.getCoeff(), jgen); jgen.writeFieldName("destination"); writeSimplifiedGroup(relation.getDestination(), jgen); jgen.writeFieldName("derivedRelations"); jgen.writeStartArray(); for (DerivedRelation derivedRelation : relation.getDerivedRelations()) { jgen.writeObject(derivedRelation); } jgen.writeEndArray(); jgen.writeEndObject(); }
From source file:com.attribyte.essem.es.DateHistogramAggregation.java
@Override public void generate(final JsonGenerator generator) throws IOException { generator.writeObjectFieldStart(name); {//from w w w . ja v a2 s .c o m if (filter != null) { generator.writeFieldName("filter"); filter.generate(generator); } generator.writeObjectFieldStart(type); { generator.writeStringField("field", field); generator.writeStringField("interval", interval); generator.writeNumberField("min_doc_count", 0); switch (order) { //Key ascending is default... case DOC_COUNT_ASC: generator.writeObjectFieldStart("order"); generator.writeStringField("_count", "asc"); generator.writeEndObject(); break; case DOC_COUNT_DESC: generator.writeObjectFieldStart("order"); generator.writeStringField("_count", "desc"); generator.writeEndObject(); break; case KEY_DESC: generator.writeObjectFieldStart("order"); generator.writeStringField("_key", "desc"); generator.writeEndObject(); break; } } generator.writeEndObject(); if (subs != null && subs.size() > 0) { generator.writeObjectFieldStart(AGGREGATION_OBJECT_NAME); for (Aggregation sub : subs) { sub.generate(generator); } generator.writeEndObject(); } } generator.writeEndObject(); }
From source file:io.gravitee.definition.jackson.datatype.plugins.resource.ser.ResourceSerializer.java
@Override public void serialize(Resource resource, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject();//from w w w . j a va 2 s. c om jgen.writeStringField("name", resource.getName()); jgen.writeStringField("type", resource.getType()); jgen.writeBooleanField("enabled", resource.isEnabled()); jgen.writeFieldName("configuration"); jgen.writeRawValue(resource.getConfiguration()); jgen.writeEndObject(); }