private void ident(final JsonContext jsonContext) { for (int i = 0; i < deep; i++) { for (int j = 0; j < identSize; j++) { jsonContext.write(identChar); } } }
@Override public boolean serialize(final JsonContext jsonContext, final Float value) { if (value.isNaN()) { jsonContext.writeString("NaN"); return true; } if (value == Float.POSITIVE_INFINITY) { jsonContext.writeString("+Infinity"); return true; } if (value == Float.NEGATIVE_INFINITY) { jsonContext.writeString("-Infinity"); return true; } jsonContext.write(value.toString()); return true; } }
@Override public boolean serialize(final JsonContext jsonContext, final float[] array) { if (array.length == 0 && jsonContext.isExcludeEmpty()) { return true; } jsonContext.writeOpenArray(); for (int i = 0; i < array.length; i++) { if (i > 0) { jsonContext.writeComma(); } jsonContext.write(Float.toString(array[i])); } jsonContext.writeCloseArray(); return true; } }
@Override public boolean serialize(final JsonContext jsonContext, final int[] array) { if (array.length == 0 && jsonContext.isExcludeEmpty()) { return true; } jsonContext.writeOpenArray(); for (int i = 0; i < array.length; i++) { if (i > 0) { jsonContext.writeComma(); } jsonContext.write(Integer.toString(array[i])); } jsonContext.writeCloseArray(); return true; } }
@Override public boolean serialize(final JsonContext jsonContext, final Double value) { if (value.isNaN()) { jsonContext.writeString("NaN"); return true; } if (value == Double.POSITIVE_INFINITY) { jsonContext.writeString("+Infinity"); return true; } if (value == Double.NEGATIVE_INFINITY) { jsonContext.writeString("-Infinity"); return true; } jsonContext.write(value.toString()); return true; } }
@Override public boolean serialize(final JsonContext jsonContext, final Boolean value) { jsonContext.write(value.toString()); return true; } }
@Override public boolean serialize(final JsonContext jsonContext, final double[] array) { if (array.length == 0 && jsonContext.isExcludeEmpty()) { return true; } jsonContext.writeOpenArray(); for (int i = 0; i < array.length; i++) { if (i > 0) { jsonContext.writeComma(); } jsonContext.write(Double.toString(array[i])); } jsonContext.writeCloseArray(); return true; } }
@Override public boolean serialize(final JsonContext jsonContext, final Number value) { jsonContext.write(value.toString()); return true; }
@Override public boolean serialize(final JsonContext jsonContext, final boolean[] array) { if (array.length == 0 && jsonContext.isExcludeEmpty()) { return true; } jsonContext.writeOpenArray(); for (int i = 0; i < array.length; i++) { if (i > 0) { jsonContext.writeComma(); } jsonContext.write(Boolean.toString(array[i])); } jsonContext.writeCloseArray(); return true; }
@Override public boolean serialize(final JsonContext jsonContext, final Calendar calendar) { jsonContext.write(Long.toString(calendar.getTimeInMillis())); return true; } }
@Override public boolean serialize(final JsonContext jsonContext, final long[] array) { if (array.length == 0 && jsonContext.isExcludeEmpty()) { return true; } jsonContext.writeOpenArray(); for (int i = 0; i < array.length; i++) { if (i > 0) { jsonContext.writeComma(); } jsonContext.write(Long.toString(array[i])); } jsonContext.writeCloseArray(); return true; } }
@Override public boolean serialize(final JsonContext jsonContext, final Date date) { jsonContext.write(Long.toString(date.getTime())); return true; } }
@Override public boolean serialize(final JsonContext jsonContext, final byte[] array) { if (array.length == 0 && jsonContext.isExcludeEmpty()) { return true; } jsonContext.writeOpenArray(); for (int i = 0; i < array.length; i++) { if (i > 0) { jsonContext.writeComma(); } jsonContext.write(Byte.toString(array[i])); } jsonContext.writeCloseArray(); return true; } }
private void breakLine(final JsonContext jsonContext) { jsonContext.write('\n'); ident(jsonContext); }
write(NULL);