@Override public JsonWriter value(Boolean value) throws IOException { if (value == null) { return nullValue(); } return value(value.booleanValue()); }
@Override public JsonWriter value(@Nullable Number value) throws IOException { if (value == null) { return nullValue(); } String string = value.toString(); if (!lenient && (string.equals("-Infinity") || string.equals("Infinity") || string.equals("NaN"))) { throw new IllegalArgumentException("Numeric values must be finite, but was " + value); } if (promoteValueToName) { return name(string); } writeDeferredName(); beforeValue(); sink.writeUtf8(string); pathIndices[stackSize - 1]++; return this; }
@Override public JsonWriter value(String value) throws IOException { if (value == null) { return nullValue(); } if (promoteValueToName) { return name(value); } writeDeferredName(); beforeValue(); string(sink, value); pathIndices[stackSize - 1]++; return this; }
@Override public JsonWriter value(Boolean value) throws IOException { if (value == null) { return nullValue(); } return value(value.booleanValue()); }
@Override public JsonWriter value(Boolean value) throws IOException { if (value == null) { return nullValue(); } return value(value.booleanValue()); }
@Override public JsonWriter value(@Nullable Number value) throws IOException { if (value == null) { return nullValue(); } String string = value.toString(); if (!lenient && (string.equals("-Infinity") || string.equals("Infinity") || string.equals("NaN"))) { throw new IllegalArgumentException("Numeric values must be finite, but was " + value); } if (promoteValueToName) { return name(string); } writeDeferredName(); beforeValue(); sink.writeUtf8(string); pathIndices[stackSize - 1]++; return this; }
@Override public JsonWriter value(@Nullable Number value) throws IOException { if (value == null) { return nullValue(); } String string = value.toString(); if (!lenient && (string.equals("-Infinity") || string.equals("Infinity") || string.equals("NaN"))) { throw new IllegalArgumentException("Numeric values must be finite, but was " + value); } if (promoteValueToName) { return name(string); } writeDeferredName(); beforeValue(); sink.writeUtf8(string); pathIndices[stackSize - 1]++; return this; }
@Override public JsonWriter value(String value) throws IOException { if (value == null) { return nullValue(); } if (promoteValueToName) { return name(value); } writeDeferredName(); beforeValue(); string(sink, value); pathIndices[stackSize - 1]++; return this; }
@Override public JsonWriter value(String value) throws IOException { if (value == null) { return nullValue(); } if (promoteValueToName) { return name(value); } writeDeferredName(); beforeValue(); string(sink, value); pathIndices[stackSize - 1]++; return this; }