public static void writeFieldName(final String fieldName, final JsonWriter jw) { jw.writeByte(JsonWriter.QUOTE); jw.writeAscii(fieldName); jw.writeByte(JsonWriter.QUOTE); jw.writeByte(JsonWriter.SEMI); }
public static void serialize(@Nullable final long[] values, final JsonWriter sw) { if (values == null) { sw.writeNull(); } else if (values.length == 0) { sw.writeAscii("[]"); } else { final byte[] buf = sw.ensureCapacity(values.length * 21 + 2); int position = sw.size(); buf[position++] = '['; position = serialize(buf, position, values[0]); for (int i = 1; i < values.length; i++) { buf[position++] = ','; position = serialize(buf, position, values[i]); } buf[position++] = ']'; sw.advance(position - sw.size()); } }
@Override public String toJson(Object obj) throws JsonbException { try { JsonWriter writer = localWriter.get(); writer.reset(); dslJson.serialize(writer, obj); return new String(writer.getByteBuffer(), 0, writer.size(), "UTF-8"); } catch (IOException | SerializationException ex) { throw new JsonbException(ex.getMessage(), ex.getCause()); } }
public static void serialize(@Nullable final boolean[] value, final JsonWriter sw) { if (value == null) { sw.writeNull(); } else if (value.length == 0) { sw.writeAscii("[]"); } else { sw.writeByte(JsonWriter.ARRAY_START); sw.writeAscii(value[0] ? "true" : "false"); for(int i = 1; i < value.length; i++) { sw.writeAscii(value[i] ? ",true" : ",false"); } sw.writeByte(JsonWriter.ARRAY_END); } }
public static void serialize(final LocalDate value, final JsonWriter sw) { final int year = value.getYear(); if (year < 0) { throw new SerializationException("Negative dates are not supported."); } else if (year > 9999) { sw.writeByte(JsonWriter.QUOTE); NumberConverter.serialize(year, sw); sw.writeByte((byte)'-'); NumberConverter.serialize(value.getMonthValue(), sw); sw.writeByte((byte)'-'); NumberConverter.serialize(value.getDayOfMonth(), sw); sw.writeByte(JsonWriter.QUOTE); return; } final byte[] buf = sw.ensureCapacity(12); final int pos = sw.size(); buf[pos] = '"'; NumberConverter.write4(year, buf, pos + 1); buf[pos + 5] = '-'; NumberConverter.write2(value.getMonthValue(), buf, pos + 6); buf[pos + 8] = '-'; NumberConverter.write2(value.getDayOfMonth(), buf, pos + 9); buf[pos + 11] = '"'; sw.advance(12); }
@Override public void write(final JsonWriter writer, @Nullable final T instance) { if (instance == null) { writer.writeNull(); return; if (current != od.manifest) continue; if (od.isObjectFormatFirst) { writer.writeAscii(objectStart); writer.writeAscii(od.quotedTypeName); FormatConverter<T> ofd = od.objectFormat; if (alwaysSerialize) { writer.writeByte(JsonWriter.COMMA); final int pos = writer.size(); final long flushed = writer.flushed(); ofd.writeContentFull(writer, instance); if (pos != writer.size() || flushed != writer.flushed()) { writer.writeByte(JsonWriter.OBJECT_END); } else { writer.getByteBuffer()[writer.size() - 1] = JsonWriter.OBJECT_END; writer.writeByte(JsonWriter.COMMA); ofd.writeContentMinimal(writer, instance); writer.getByteBuffer()[writer.size() - 1] = JsonWriter.OBJECT_END; writer.writeByte(JsonWriter.ARRAY_START); writer.writeAscii(od.quotedTypeName); od.arrayFormat.writeContentFull(writer, instance); writer.writeByte(JsonWriter.ARRAY_END);
final Writer[] writers) throws SQLException, IOException { if (stream != null) { buffer.reset(); buffer.writeByte((byte) '['); if (rs.next()) { buffer.writeByte((byte) '['); writers[0].write(rs, buffer); for (int i = 1; i < writers.length; i++) { buffer.writeByte((byte) ','); writers[i].write(rs, buffer); buffer.writeByte((byte) ']'); if (stream != null) { buffer.toStream(stream); buffer.writeAscii("],[", 3); writers[0].write(rs, buffer); for (int i = 1; i < writers.length; i++) { buffer.writeByte((byte) ','); writers[i].write(rs, buffer); buffer.toStream(stream); buffer.reset(); buffer.writeAscii("]]"); if (stream != null) { buffer.toStream(stream);
private static void writeTimezone(final int position, final OffsetDateTime dt, final JsonWriter sw) { final ZoneOffset zone = dt.getOffset(); sw.advance(position); sw.writeAscii(zone.getId()); sw.writeByte(JsonWriter.QUOTE); }
private void serializePotentiallyMultiValuedEntry(String key, @Nullable Object value) { jw.writeString(key); jw.writeByte(JsonWriter.SEMI); if (value instanceof String) { StringConverter.serialize((String) value, jw); } else if (value instanceof List) { jw.writeByte(ARRAY_START); final List<String> values = (List<String>) value; jw.writeString(values.get(0)); for (int i = 1; i < values.size(); i++) { jw.writeByte(COMMA); jw.writeString(values.get(i)); } jw.writeByte(ARRAY_END); } else if (value == null) { jw.writeNull(); } }
static void __serializeJsonObjectFull(final com.cowtowncoder.jsonperf.dzone.MeasurementRecord self, com.dslplatform.json.JsonWriter sw, boolean hasWrittenProperty) { sw.writeAscii("\"duration\":", 11); com.dslplatform.json.NumberConverter.serialize(self.getDuration(), sw); sw.writeAscii(",\"time\":", 8); com.dslplatform.json.NumberConverter.serialize(self.getTime(), sw); if(self.getType() != null) { sw.writeAscii(",\"type\":\"", 9); sw.writeAscii(self.getType().name()); sw.writeByte(com.dslplatform.json.JsonWriter.QUOTE); } else { sw.writeAscii(",\"type\":null", 12); } if (self.getMeasurementId() != null) { sw.writeAscii(",\"measurementId\":", 17); sw.writeString(self.getMeasurementId()); } else { sw.writeAscii(",\"measurementId\":null", 21); } }
public static void serialize(final List<String> list, final JsonWriter writer) { writer.writeByte(JsonWriter.ARRAY_START); if (list.size() != 0) { writer.writeString(list.get(0)); for (int i = 1; i < list.size(); i++) { writer.writeByte(JsonWriter.COMMA); writer.writeString(list.get(i)); } } writer.writeByte(JsonWriter.ARRAY_END); } }
public final void write(final JsonWriter writer, @Nullable final T instance) { if (instance == null) { writer.writeNull(); } else if (alwaysSerialize) { writer.writeByte(JsonWriter.OBJECT_START); writeContentFull(writer, instance); writer.writeByte(JsonWriter.OBJECT_END); } else { writer.writeByte(JsonWriter.OBJECT_START); if (writeContentMinimal(writer, instance)) { writer.getByteBuffer()[writer.size() - 1] = JsonWriter.OBJECT_END; } else { writer.writeByte(JsonWriter.OBJECT_END); } } }
public static void serializeNullable(@Nullable final LocalDateTime value, final JsonWriter sw) { if (value == null) { sw.writeNull(); } else { serialize(value, sw); } }
public static void serializeNullable(@Nullable final Boolean value, final JsonWriter sw) { if (value == null) { sw.writeNull(); } else if (value) { sw.writeAscii("true"); } else { sw.writeAscii("false"); } }
public static void serialize(final int value, final JsonWriter sw) { final byte[] buf = sw.ensureCapacity(11); final int position = sw.size(); int current = serialize(buf, position, value); sw.advance(current - position); }
public static void serialize(@Nullable final byte[] value, final JsonWriter sw) { if (value == null) { sw.writeNull(); } else if (value.length == 0) { sw.writeAscii("\"\""); } else { sw.writeBinary(value); } }