@Override public void doSerialize( JsonWriter writer, byte[] values, JsonSerializationContext ctx, JsonSerializerParameters params ) { if ( !ctx.isWriteEmptyJsonArrays() && values.length == 0 ) { writer.cancelName(); return; } writer.unescapeValue( Base64Utils.toBase64( values ) ); } }
/** {@inheritDoc} */ @Override public void doSerialize( JsonWriter writer, C values, JsonSerializationContext ctx, JsonSerializerParameters params ) { if ( values.isEmpty() ) { if ( ctx.isWriteEmptyJsonArrays() ) { writer.beginArray(); writer.endArray(); } else { writer.cancelName(); } return; } if ( ctx.isWriteSingleElemArraysUnwrapped() && values.size() == 1 ) { // there is only one element, we write it directly serializer.serialize( writer, values.iterator().next(), ctx, params ); } else { writer.beginArray(); for ( T value : values ) { serializer.serialize( writer, value, ctx, params ); } writer.endArray(); } } }
if ( ctx.isWriteEmptyJsonArrays() ) { writer.beginArray(); writer.endArray();
/** {@inheritDoc} */ @Override public void doSerialize( JsonWriter writer, char[] values, JsonSerializationContext ctx, JsonSerializerParameters params ) { if ( !ctx.isWriteEmptyJsonArrays() && values.length == 0 ) { writer.cancelName(); return; } if ( ctx.isWriteCharArraysAsJsonArrays() && !(ctx.isWriteSingleElemArraysUnwrapped() && values.length == 1) ) { writer.beginArray(); for ( char value : values ) { writer.value( Character.toString( value ) ); } writer.endArray(); } else { writer.value( new String( values ) ); } } }
/** {@inheritDoc} */ @Override public void doSerialize( JsonWriter writer, byte[][] values, JsonSerializationContext ctx, JsonSerializerParameters params ) { if ( !ctx.isWriteEmptyJsonArrays() && values.length == 0 ) { writer.cancelName(); return; } writer.beginArray(); for ( byte[] array : values ) { writer.unescapeValue( Base64Utils.toBase64( array ) ); } writer.endArray(); } }
/** {@inheritDoc} */ @Override public void doSerialize( JsonWriter writer, char[][] values, JsonSerializationContext ctx, JsonSerializerParameters params ) { if ( !ctx.isWriteEmptyJsonArrays() && values.length == 0 ) { writer.cancelName(); return; } writer.beginArray(); for ( char[] array : values ) { if ( ctx.isWriteCharArraysAsJsonArrays() ) { writer.beginArray(); for ( char value : array ) { writer.value( Character.toString( value ) ); } writer.endArray(); } else { writer.value( new String( array ) ); } } writer.endArray(); } }
/** {@inheritDoc} */ @Override public void doSerialize( JsonWriter writer, float[] values, JsonSerializationContext ctx, JsonSerializerParameters params ) { if ( !ctx.isWriteEmptyJsonArrays() && values.length == 0 ) { writer.cancelName(); return; } if ( ctx.isWriteSingleElemArraysUnwrapped() && values.length == 1 ) { writer.value( values[0] ); } else { writer.beginArray(); for ( float value : values ) { writer.value( value ); } writer.endArray(); } } }
/** {@inheritDoc} */ @Override public void doSerialize( JsonWriter writer, boolean[][] values, JsonSerializationContext ctx, JsonSerializerParameters params ) { if ( !ctx.isWriteEmptyJsonArrays() && values.length == 0 ) { writer.cancelName(); return; } writer.beginArray(); for ( boolean[] array : values ) { writer.beginArray(); for ( boolean value : array ) { writer.value( value ); } writer.endArray(); } writer.endArray(); } }
/** {@inheritDoc} */ @Override public void doSerialize( JsonWriter writer, double[][] values, JsonSerializationContext ctx, JsonSerializerParameters params ) { if ( !ctx.isWriteEmptyJsonArrays() && values.length == 0 ) { writer.cancelName(); return; } writer.beginArray(); for ( double[] array : values ) { writer.beginArray(); for ( double value : array ) { writer.value( value ); } writer.endArray(); } writer.endArray(); } }
/** {@inheritDoc} */ @Override public void doSerialize( JsonWriter writer, double[] values, JsonSerializationContext ctx, JsonSerializerParameters params ) { if ( !ctx.isWriteEmptyJsonArrays() && values.length == 0 ) { writer.cancelName(); return; } if ( ctx.isWriteSingleElemArraysUnwrapped() && values.length == 1 ) { writer.value( values[0] ); } else { writer.beginArray(); for ( double value : values ) { writer.value( value ); } writer.endArray(); } } }
/** {@inheritDoc} */ @Override public void doSerialize( JsonWriter writer, long[] values, JsonSerializationContext ctx, JsonSerializerParameters params ) { if ( !ctx.isWriteEmptyJsonArrays() && values.length == 0 ) { writer.cancelName(); return; } if ( ctx.isWriteSingleElemArraysUnwrapped() && values.length == 1 ) { writer.value( values[0] ); } else { writer.beginArray(); for ( long value : values ) { writer.value( value ); } writer.endArray(); } } }
/** {@inheritDoc} */ @Override public void doSerialize( JsonWriter writer, boolean[] values, JsonSerializationContext ctx, JsonSerializerParameters params ) { if ( !ctx.isWriteEmptyJsonArrays() && values.length == 0 ) { writer.cancelName(); return; } if ( ctx.isWriteSingleElemArraysUnwrapped() && values.length == 1 ) { writer.value( values[0] ); } else { writer.beginArray(); for ( boolean value : values ) { writer.value( value ); } writer.endArray(); } } }
/** {@inheritDoc} */ @Override public void doSerialize( JsonWriter writer, int[][] values, JsonSerializationContext ctx, JsonSerializerParameters params ) { if ( !ctx.isWriteEmptyJsonArrays() && values.length == 0 ) { writer.cancelName(); return; } writer.beginArray(); for ( int[] array : values ) { writer.beginArray(); for ( int value : array ) { writer.value( value ); } writer.endArray(); } writer.endArray(); } }
/** {@inheritDoc} */ @Override public void doSerialize( JsonWriter writer, short[] values, JsonSerializationContext ctx, JsonSerializerParameters params ) { if ( !ctx.isWriteEmptyJsonArrays() && values.length == 0 ) { writer.cancelName(); return; } if ( ctx.isWriteSingleElemArraysUnwrapped() && values.length == 1 ) { writer.value( values[0] ); } else { writer.beginArray(); for ( short value : values ) { writer.value( value ); } writer.endArray(); } } }
/** {@inheritDoc} */ @Override public void doSerialize( JsonWriter writer, short[][] values, JsonSerializationContext ctx, JsonSerializerParameters params ) { if ( !ctx.isWriteEmptyJsonArrays() && values.length == 0 ) { writer.cancelName(); return; } writer.beginArray(); for ( short[] array : values ) { writer.beginArray(); for ( short value : array ) { writer.value( value ); } writer.endArray(); } writer.endArray(); } }
/** {@inheritDoc} */ @Override public void doSerialize( JsonWriter writer, int[] values, JsonSerializationContext ctx, JsonSerializerParameters params ) { if ( !ctx.isWriteEmptyJsonArrays() && values.length == 0 ) { writer.cancelName(); return; } if ( ctx.isWriteSingleElemArraysUnwrapped() && values.length == 1 ) { writer.value( values[0] ); } else { writer.beginArray(); for ( int value : values ) { writer.value( value ); } writer.endArray(); } } }
/** {@inheritDoc} */ @Override public void doSerialize( JsonWriter writer, T[][] values, JsonSerializationContext ctx, JsonSerializerParameters params ) { if ( !ctx.isWriteEmptyJsonArrays() && values.length == 0 ) { writer.cancelName(); return; } writer.beginArray(); for ( T[] array : values ) { writer.beginArray(); for ( T value : array ) { serializer.serialize( writer, value, ctx, params ); } writer.endArray(); } writer.endArray(); } }
/** {@inheritDoc} */ @Override public void doSerialize( JsonWriter writer, float[][] values, JsonSerializationContext ctx, JsonSerializerParameters params ) { if ( !ctx.isWriteEmptyJsonArrays() && values.length == 0 ) { writer.cancelName(); return; } writer.beginArray(); for ( float[] array : values ) { writer.beginArray(); for ( float value : array ) { writer.value( value ); } writer.endArray(); } writer.endArray(); } }
/** {@inheritDoc} */ @Override public void doSerialize( JsonWriter writer, T[] values, JsonSerializationContext ctx, JsonSerializerParameters params ) { if ( !ctx.isWriteEmptyJsonArrays() && values.length == 0 ) { writer.cancelName(); return; } if ( ctx.isWriteSingleElemArraysUnwrapped() && values.length == 1 ) { serializer.serialize( writer, values[0], ctx, params ); } else { writer.beginArray(); for ( T value : values ) { serializer.serialize( writer, value, ctx, params ); } writer.endArray(); } } }
/** {@inheritDoc} */ @Override public void doSerialize( JsonWriter writer, long[][] values, JsonSerializationContext ctx, JsonSerializerParameters params ) { if ( !ctx.isWriteEmptyJsonArrays() && values.length == 0 ) { writer.cancelName(); return; } writer.beginArray(); for ( long[] array : values ) { writer.beginArray(); for ( long value : array ) { writer.value( value ); } writer.endArray(); } writer.endArray(); } }