List of usage examples for com.fasterxml.jackson.core JsonGenerator writeEndArray
public abstract void writeEndArray() throws IOException, JsonGenerationException;
From source file:io.protostuff.JsonOutput.java
@Override public void writeString(int fieldNumber, String value, boolean repeated) throws IOException { if (lastNumber == fieldNumber) { // repeated field generator.writeString(value);/*from w w w . ja v a 2 s . c om*/ return; } final JsonGenerator generator = this.generator; if (lastRepeated) generator.writeEndArray(); final String name = numeric ? Integer.toString(fieldNumber) : schema.getFieldName(fieldNumber); if (repeated) { generator.writeArrayFieldStart(name); generator.writeString(value); } else generator.writeStringField(name, value); lastNumber = fieldNumber; lastRepeated = repeated; }
From source file:io.protostuff.JsonOutput.java
@Override public void writeByteArray(int fieldNumber, byte[] value, boolean repeated) throws IOException { if (lastNumber == fieldNumber) { // repeated field generator.writeBinary(value);//from w w w .ja va2 s. com return; } final JsonGenerator generator = this.generator; if (lastRepeated) generator.writeEndArray(); final String name = numeric ? Integer.toString(fieldNumber) : schema.getFieldName(fieldNumber); if (repeated) { generator.writeArrayFieldStart(name); generator.writeBinary(value); } else { generator.writeFieldName(name); generator.writeBinary(value); } lastNumber = fieldNumber; lastRepeated = repeated; }
From source file:io.alicorn.data.models.CoordinateSerializer.java
@Override public void serialize(GeospatialCoordinate geospatialCoordinate, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException { jsonGenerator.writeStartObject();// ww w .java2s. c om jsonGenerator.writeStringField("type", "Point"); jsonGenerator.writeFieldName("coordinates"); jsonGenerator.writeStartArray(); jsonGenerator.writeNumber(geospatialCoordinate.getLongitude()); jsonGenerator.writeNumber(geospatialCoordinate.getLongitude()); jsonGenerator.writeEndArray(); jsonGenerator.writeEndObject(); }
From source file:io.protostuff.JsonOutput.java
@Override public void writeByteRange(boolean utf8String, int fieldNumber, byte[] value, int offset, int length, boolean repeated) throws IOException { if (lastNumber == fieldNumber) { // repeated field if (utf8String) generator.writeUTF8String(value, offset, length); else/*ww w.j ava2 s . com*/ generator.writeBinary(value, offset, length); return; } final JsonGenerator generator = this.generator; if (lastRepeated) generator.writeEndArray(); final String name = numeric ? Integer.toString(fieldNumber) : schema.getFieldName(fieldNumber); if (repeated) { generator.writeArrayFieldStart(name); if (utf8String) generator.writeUTF8String(value, offset, length); else generator.writeBinary(value, offset, length); } else { generator.writeFieldName(name); if (utf8String) generator.writeUTF8String(value, offset, length); else generator.writeBinary(value, offset, length); } lastNumber = fieldNumber; lastRepeated = repeated; }
From source file:com.cedarsoft.serialization.jackson.ListSerializer.java
@Override public void serialize(@Nonnull JsonGenerator serializeTo, @Nonnull List<? extends Object> object, @Nonnull Version formatVersion) throws IOException, VersionException, JsonProcessingException { serializeTo.writeStartArray();/*from ww w . j ava 2 s . co m*/ for (int i = 0; i < object.size(); i++) { Object current = object.get(i); serializeElement(serializeTo, current, i); } serializeTo.writeEndArray(); }
From source file:de.alexkamp.sandbox.model.SandboxData.java
public void toJson(JsonGenerator sender) throws IOException { sender.writeStartObject();/* w w w . j a v a 2 s.c o m*/ sender.writeObjectField("Path", basePath.getAbsolutePath()); sender.writeObjectField("Identifier", identifier); sender.writeObjectField("AsRoot", asRoot); sender.writeArrayFieldStart("Mounts"); for (Mount m : mounts) { m.toJSON(sender); } sender.writeEndArray(); sender.writeEndObject(); }
From source file:com.meetingninja.csse.database.ProjectDatabaseAdapter.java
public static void updateProject(Project p) throws IOException { ByteArrayOutputStream json = new ByteArrayOutputStream(); // this type of print stream allows us to get a string easily PrintStream ps = new PrintStream(json); JsonGenerator jgen = JFACTORY.createGenerator(ps, JsonEncoding.UTF8); // Build JSON Object for Title jgen.writeStartObject();/*from www . j a v a 2 s .c o m*/ jgen.writeStringField(Keys.Project.ID, p.getProjectID()); jgen.writeStringField("field", Keys.Project.TITLE); jgen.writeStringField("value", p.getProjectTitle()); jgen.writeEndObject(); jgen.close(); String payloadTitle = json.toString("UTF8"); ps.close(); json = new ByteArrayOutputStream(); // this type of print stream allows us to get a string easily ps = new PrintStream(json); jgen = JFACTORY.createGenerator(ps, JsonEncoding.UTF8); // Build JSON Object for Project members jgen.writeStartObject(); jgen.writeStringField(Keys.Project.ID, p.getProjectID()); jgen.writeStringField("field", Keys.Project.MEETINGS); jgen.writeArrayFieldStart("value"); for (Meeting meeting : p.getMeetings()) { jgen.writeStartObject(); jgen.writeStringField(Keys.Meeting.ID, meeting.getID()); jgen.writeEndObject(); } jgen.writeEndArray(); jgen.writeEndObject(); jgen.close(); String payloadMeetings = json.toString("UTF8"); ps.close(); json = new ByteArrayOutputStream(); // this type of print stream allows us to get a string easily ps = new PrintStream(json); jgen = JFACTORY.createGenerator(ps, JsonEncoding.UTF8); // Build JSON Object for Project members jgen.writeStartObject(); jgen.writeStringField(Keys.Project.ID, p.getProjectID()); jgen.writeStringField("field", Keys.Project.NOTES); jgen.writeArrayFieldStart("value"); for (Note note : p.getNotes()) { jgen.writeStartObject(); jgen.writeStringField(Keys.Note.ID, note.getID()); jgen.writeEndObject(); } jgen.writeEndArray(); jgen.writeEndObject(); jgen.close(); String payloadNotes = json.toString("UTF8"); ps.close(); json = new ByteArrayOutputStream(); // this type of print stream allows us to get a string easily ps = new PrintStream(json); jgen = JFACTORY.createGenerator(ps, JsonEncoding.UTF8); // Build JSON Object for Project members jgen.writeStartObject(); jgen.writeStringField(Keys.Project.ID, p.getProjectID()); jgen.writeStringField("field", Keys.Project.MEMBERS); jgen.writeArrayFieldStart("value"); for (User member : p.getMembers()) { jgen.writeStartObject(); jgen.writeStringField(Keys.User.ID, member.getID()); jgen.writeEndObject(); } jgen.writeEndArray(); jgen.writeEndObject(); jgen.close(); String payloadMembers = json.toString("UTF8"); ps.close(); // Establish connection updateHelper(payloadTitle); updateHelper(payloadMeetings); updateHelper(payloadNotes); System.out.println(updateHelper(payloadMembers)); }
From source file:net.logstash.logback.composite.loggingevent.TagsJsonProvider.java
@Override public void writeTo(JsonGenerator generator, ILoggingEvent event) throws IOException { /*/*from www . j a v a 2 s. c o m*/ * Don't write the tags field unless we actually have a tag to write. */ boolean hasWrittenStart = false; final Marker marker = event.getMarker(); if (marker != null) { hasWrittenStart = writeTagIfNecessary(generator, hasWrittenStart, marker); } if (hasWrittenStart) { generator.writeEndArray(); } }
From source file:com.github.tomakehurst.wiremock.http.HttpHeadersJsonSerializer.java
@Override public void serialize(HttpHeaders headers, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject();//www.j a v a2s . co m for (HttpHeader header : headers.all()) { if (header.isSingleValued()) { jgen.writeStringField(header.key(), header.firstValue()); } else { jgen.writeArrayFieldStart(header.key()); for (String value : header.values()) { jgen.writeString(value); } jgen.writeEndArray(); } } jgen.writeEndObject(); }
From source file:piazza.services.ingest.util.GeoJsonSerializer.java
private void writeMultiPoint(JsonGenerator jgen, MultiPoint value) throws IOException { jgen.writeStartObject();/*from w w w . j ava 2 s .c o m*/ jgen.writeStringField("type", "MultiPoint"); jgen.writeArrayFieldStart("coordinates"); for (int i = 0; i != value.getNumGeometries(); ++i) { writePointCoords(jgen, (Point) value.getGeometryN(i)); } jgen.writeEndArray(); jgen.writeEndObject(); }