@Override public void serializeValue(final JsonContext jsonContext, final Map<?, ?> map) { if (map.isEmpty() && jsonContext.isExcludeEmpty()) { return; } jsonContext.writeOpenObject(); int count = 0; Path currentPath = jsonContext.getPath(); for (Map.Entry<?, ?> entry : map.entrySet()) { Object key = entry.getKey(); Object value = entry.getValue(); count = serializeKeyValue(jsonContext, currentPath, key, value, count); } jsonContext.writeCloseObject(); }
@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 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 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; } }
@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[] 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 void serializeValue(final JsonContext jsonContext, final Object array) { final int length = getLength((K[]) array); if (length == 0 && jsonContext.isExcludeEmpty()) { return; } jsonContext.writeOpenArray(); int count = 0; for (int i = 0; i < length; i++) { if (count > 0) { jsonContext.writeComma(); } if (jsonContext.serialize(get((K[]) array, i))) { count++; } } jsonContext.writeCloseArray(); } }
@Override public boolean serialize(final JsonContext jsonContext, final JsonArray jsonArray) { final int length = jsonArray.size(); if (length == 0 && jsonContext.isExcludeEmpty()) { return true; } jsonContext.writeOpenArray(); int count = 0; for (int i = 0; i < length; i++) { if (count > 0) { jsonContext.writeComma(); } if (jsonContext.serialize(jsonArray.getValue(i))) { count++; } } jsonContext.writeCloseArray(); return true; } }