@Override JsonWriter createWriter(Writer writer) { return new JsonWriter(writer); } };
protected void writeJsonString(String string) throws IOException { int length = string.length(); int start = 0; for (int index = 0; index < length; index++) { char[] replacement = getReplacementChars(string.charAt(index)); if (replacement != null) { writer.write(string, start, index - start); writer.write(replacement); start = index + 1; } } writer.write(string, start, length - start); }
@Override void write(JsonWriter writer) throws IOException { writer.writeString(string); }
@Override void write(JsonWriter writer) throws IOException { writer.writeObjectOpen(); Iterator<String> namesIterator = names.iterator(); Iterator<JsonValue> valuesIterator = values.iterator(); if (namesIterator.hasNext()) { writer.writeMemberName(namesIterator.next()); writer.writeMemberSeparator(); valuesIterator.next().write(writer); while (namesIterator.hasNext()) { writer.writeObjectSeparator(); writer.writeMemberName(namesIterator.next()); writer.writeMemberSeparator(); valuesIterator.next().write(writer); } } writer.writeObjectClose(); }
@Override void write(JsonWriter writer) throws IOException { writer.writeArrayOpen(); Iterator<JsonValue> iterator = iterator(); if (iterator.hasNext()) { iterator.next().write(writer); while (iterator.hasNext()) { writer.writeArraySeparator(); iterator.next().write(writer); } } writer.writeArrayClose(); }
protected void writeObject( JsonObject object ) throws IOException { writeBeginObject(); boolean first = true; for( JsonObject.Member member : object ) { if( !first ) { writeObjectValueSeparator(); } writeString( member.getName() ); writeNameValueSeparator(); member.getValue().write( this ); first = false; } writeEndObject(); }
protected void writeString(String string) throws IOException { writer.write('"'); writeJsonString(string); writer.write('"'); }
@Override void write(JsonWriter writer) throws IOException { writer.writeLiteral(value); }
@Override void write(JsonWriter writer) throws IOException { writer.writeObjectOpen(); Iterator<String> namesIterator = names.iterator(); Iterator<JsonValue> valuesIterator = values.iterator(); if (namesIterator.hasNext()) { writer.writeMemberName(namesIterator.next()); writer.writeMemberSeparator(); valuesIterator.next().write(writer); while (namesIterator.hasNext()) { writer.writeObjectSeparator(); writer.writeMemberName(namesIterator.next()); writer.writeMemberSeparator(); valuesIterator.next().write(writer); } } writer.writeObjectClose(); }
@Override void write(JsonWriter writer) throws IOException { writer.writeArrayOpen(); Iterator<JsonValue> iterator = iterator(); if (iterator.hasNext()) { iterator.next().write(writer); while (iterator.hasNext()) { writer.writeArraySeparator(); iterator.next().write(writer); } } writer.writeArrayClose(); }
protected void writeMemberName(String name) throws IOException { writer.write('"'); writeJsonString(name); writer.write('"'); }
@Override void write(JsonWriter writer) throws IOException { writer.writeLiteral(value); }
@Override void write(JsonWriter writer) throws IOException { writer.writeObjectOpen(); Iterator<String> namesIterator = names.iterator(); Iterator<JsonValue> valuesIterator = values.iterator(); if (namesIterator.hasNext()) { writer.writeMemberName(namesIterator.next()); writer.writeMemberSeparator(); valuesIterator.next().write(writer); while (namesIterator.hasNext()) { writer.writeObjectSeparator(); writer.writeMemberName(namesIterator.next()); writer.writeMemberSeparator(); valuesIterator.next().write(writer); } } writer.writeObjectClose(); }
@Override void write(JsonWriter writer) throws IOException { writer.writeArrayOpen(); Iterator<JsonValue> iterator = iterator(); if (iterator.hasNext()) { iterator.next().write(writer); while (iterator.hasNext()) { writer.writeArraySeparator(); iterator.next().write(writer); } } writer.writeArrayClose(); }
@Override JsonWriter createWriter(Writer writer) { return new JsonWriter(writer); } };
@Override void write(JsonWriter writer) throws IOException { writer.writeString(string); }
protected void writeJsonString(String string) throws IOException { int length = string.length(); int start = 0; for (int index = 0; index < length; index++) { char[] replacement = getReplacementChars(string.charAt(index)); if (replacement != null) { writer.write(string, start, index - start); writer.write(replacement); start = index + 1; } } writer.write(string, start, length - start); }
protected void writeString(String string) throws IOException { writer.write('"'); writeJsonString(string); writer.write('"'); }
@Override void write(JsonWriter writer) throws IOException { writer.writeLiteral(value); }
@Override JsonWriter createWriter(Writer writer) { return new JsonWriter(writer); } };