@Override public void writeHeader(final List<String> columnNames) throws IOException { jsonGenerator.writeStartArray(); for (String columnName : columnNames) { jsonGenerator.writeString(columnName); } jsonGenerator.writeEndArray(); }
@Override public void finished() { try { jsonGenerator.writeEndArray(); jsonGenerator.writeEndObject(); jsonGenerator.close(); } catch (IOException e) { throw new UncheckedIOException(e); } } }
private void startArrayWithoutName(Consumer<OutputListWriter> consumer) { parentWriter.withExceptionHandling(jacksonWriter -> { jacksonWriter.writeStartArray(); consumer.accept(this); jacksonWriter.writeEndArray(); }); }
private void writeUnkown(Unknown toWrite, FSTObjectOutput oout) throws IOException { gen.writeStartObject(); gen.writeFieldName(fieldNames.TYPE_S); gen.writeString(toWrite.getType()); gen.writeFieldName(fieldNames.OBJ_S); if ( toWrite.isSequence() ) { gen.writeStartArray(); for (Object o : toWrite.getItems()) { oout.writeObject(o); } gen.writeEndArray(); } else { gen.writeStartObject(); for (Map.Entry<String, Object> stringObjectEntry : toWrite.getFields().entrySet()) { gen.writeFieldName(stringObjectEntry.getKey()); oout.writeObject(stringObjectEntry.getValue()); } gen.writeEndObject(); } gen.writeEndObject(); }
public void serialize(JsonGenerator jgen, BeakerObjectConverter boc) throws JsonGenerationException, IOException { jgen.writeStartObject(); if (theStyle!=null) jgen.writeStringField("thestyle", theStyle); if (theClass!=null) jgen.writeStringField("theclass", theClass); jgen.writeArrayFieldStart("cols"); for (dashColumn r : payload) r.serialize(jgen, boc); jgen.writeEndArray(); jgen.writeEndObject(); } }
@Override public final void serialize(Collection<?> value, JsonGenerator g, SerializerProvider provider) throws IOException { final int len = value.size(); if (len == 1) { if (((_unwrapSingle == null) && provider.isEnabled(SerializationFeature.WRITE_SINGLE_ELEM_ARRAYS_UNWRAPPED)) || (_unwrapSingle == Boolean.TRUE)) { serializeContents(value, g, provider); return; } } g.writeStartArray(len); serializeContents(value, g, provider); g.writeEndArray(); }
writeEndObject(); } else if (valueShape == JsonToken.START_ARRAY) { writeEndArray(); switch (typeIdDef.include) { case WRAPPER_ARRAY: writeEndArray(); break; case PARENT_PROPERTY: writeStringField(typeIdDef.asProperty, idStr); case WRAPPER_OBJECT: default: // should never occur but... writeEndObject(); break;
/** * Serializes the {@code message} into a JsonGenerator using the given {@code schema}. */ public static <T> void writeTo(JsonGenerator generator, T message, Schema<T> schema, boolean numeric) throws IOException { generator.writeStartObject(); final JsonOutput output = new JsonOutput(generator, numeric, schema); schema.writeTo(output, message); if (output.isLastRepeated()) generator.writeEndArray(); generator.writeEndObject(); }
@Override public void serialize(char[] value, JsonGenerator g, SerializerProvider provider) throws IOException { // [JACKSON-289] allows serializing as 'sparse' char array too: if (provider.isEnabled(SerializationFeature.WRITE_CHAR_ARRAYS_AS_JSON_ARRAYS)) { g.writeStartArray(value.length); g.setCurrentValue(value); _writeArrayContents(g, value); g.writeEndArray(); } else { g.writeString(value, 0, value.length); } }
jgen.writeStartArray(); jgen.writeNumber(value.coordinates[1][0]); jgen.writeNumber(value.coordinates[0][0]); jgen.writeEndArray(); jgen.writeStartArray(); jgen.writeNumber(value.coordinates[1][1]); jgen.writeNumber(value.coordinates[0][0]); jgen.writeEndArray(); jgen.writeNumber(value.coordinates[0][1]); jgen.writeEndArray(); jgen.writeNumber(value.coordinates[0][1]); jgen.writeEndArray(); jgen.writeEndArray(); break; case CIRCLE: jgen.writeString(Type.CIRCLE.toString()); jgen.writeFieldName(FIELD_RADIUS); jgen.writeNumber(value.getRadius()); jgen.writeNumber(value.coordinates[1][0]); jgen.writeNumber(value.coordinates[0][0]); jgen.writeEndArray(); break; case POINT: jgen.writeString(Type.POINT.toString());
public static void jsonArrayStream(OutputStream os, Consumer<JsonGenerator> itemGenerator) throws IOException { JsonGenerator jg = objectMapper.getFactory().createGenerator(os); jg.writeStartObject(); { jg.writeNumberField("status", HttpStatus.OK_200); jg.writeNumberField("resultCode", SUCCESS); jg.writeStringField("message", ""); jg.writeArrayFieldStart("result"); { itemGenerator.accept(jg); } jg.writeEndArray(); } jg.writeEndObject(); jg.flush(); jg.close(); }
@Override public void writeHeader(final List<String> columnNames) throws IOException { jsonGenerator.writeStartArray(); for (String columnName : columnNames) { jsonGenerator.writeString(columnName); } jsonGenerator.writeEndArray(); }
@Override public void serialize(List<String> value, JsonGenerator g, SerializerProvider provider) throws IOException { final int len = value.size(); if (len == 1) { if (((_unwrapSingle == null) && provider.isEnabled(SerializationFeature.WRITE_SINGLE_ELEM_ARRAYS_UNWRAPPED)) || (_unwrapSingle == Boolean.TRUE)) { serializeContents(value, g, provider, 1); return; } } g.writeStartArray(len); serializeContents(value, g, provider, len); g.writeEndArray(); }
@Override public void writeFieldsEnd(FSTClazzInfo serializationInfo) { try { JsonStreamContext outputContext = gen.getOutputContext(); if ( outputContext.inObject() ) { gen.writeEndObject(); } else { gen.writeEndArray(); } if ( outputContext.inObject() ) gen.writeEndObject(); } catch (IOException e) { FSTUtil.<RuntimeException>rethrow(e); try { gen.flush(); } catch (IOException e1) { e1.printStackTrace(); } System.out.println( new String(out.buf,0,out.pos) ); } }
@Override public void serialize(JsonGenerator f, SerializerProvider provider) throws IOException { final List<JsonNode> c = _children; final int size = c.size(); f.writeStartArray(size); for (int i = 0; i < size; ++i) { // we'll typically have array list // For now, assuming it's either BaseJsonNode, JsonSerializable JsonNode n = c.get(i); ((BaseJsonNode) n).serialize(f, provider); } f.writeEndArray(); }
@Override public void serialize(ClaimsHolder holder, JsonGenerator gen, SerializerProvider provider) throws IOException { gen.writeStartObject(); for (Map.Entry<String, Object> e : holder.getClaims().entrySet()) { switch (e.getKey()) { if (e.getValue() instanceof String) { gen.writeFieldName(e.getKey()); gen.writeString((String)e.getValue()); break; if (audArray.length == 1) { gen.writeFieldName(e.getKey()); gen.writeString(audArray[0]); } else if (audArray.length > 1) { gen.writeFieldName(e.getKey()); gen.writeStartArray(); for(String aud : audArray) { gen.writeString(aud); gen.writeEndArray(); gen.writeEndObject();
public void serialize(JsonGenerator jgen, BeakerObjectConverter boc) throws JsonGenerationException, IOException { jgen.writeStartObject(); jgen.writeNumberField("width", w); if (theStyle!=null) jgen.writeStringField("thestyle", theStyle); if (theClass!=null) jgen.writeStringField("theclass", theClass); jgen.writeArrayFieldStart("payload"); for (Object o : payload) { if ( o instanceof dashRow ) { ((dashRow) o).serialize(jgen, boc); } else if (!boc.writeObject(o, jgen, true)) jgen.writeObject(o.toString()); } jgen.writeEndArray(); jgen.writeEndObject(); }
public static void getJsonFromStringArray(JsonGenerator jg, String[] array, String pf) throws JsonGenerationException, IOException { jg.writeStartArray(); for (String obj : array) { jg.writeString(obj); } jg.writeEndArray(); }
@Override public final void serialize(EnumSet<? extends Enum<?>> value, JsonGenerator gen, SerializerProvider provider) throws IOException { final int len = value.size(); if (len == 1) { if (((_unwrapSingle == null) && provider.isEnabled(SerializationFeature.WRITE_SINGLE_ELEM_ARRAYS_UNWRAPPED)) || (_unwrapSingle == Boolean.TRUE)) { serializeContents(value, gen, provider); return; } } gen.writeStartArray(len); serializeContents(value, gen, provider); gen.writeEndArray(); }
@Override public void writeArrayEnd() { try { if ( gen.getOutputContext().inArray() ) gen.writeEndArray(); if ( gen.getOutputContext().inObject() ) gen.writeEndObject(); } catch (IOException e) { FSTUtil.<RuntimeException>rethrow(e); } }