/**
* Copyright 2011 The nanojson Authors
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package com.grack.nanojson;
//@formatter:off
/**
* JSON writer that emits JSON to a {@link String}.
*
* Create this class using {@link JsonWriter#string()}.
*
* <pre>
* String json = JsonEmitter.string()
* .object()
* .array("a")
* .value(1)
* .value(2)
* .end()
* .value("b", false)
* .value("c", true)
* .end()
* .done();
* </pre>
*/
//@formatter:on
public final class JsonStringWriter extends JsonWriterBase<JsonStringWriter> {
JsonStringWriter() {
super(new StringBuilder());
}
/**
* Completes this JSON writing session and returns the internal representation as a {@link String}.
*/
public String done() {
super.doneInternal();
return appendable.toString();
}
}