APIdia Launch Partner
Top Description Fields Constructors Methods
com.badlogic.gdx.utils

public Class JsonString

extends Object
Class Inheritance
Imports
java.math.BigDecimal, .BigInteger, com.badlogic.gdx.utils.JsonWriter.OutputType

Builder API for emitting JSON to a string.
Author
Nathan Sweet

Field Summary

Modifier and TypeField and Description
private static final int
pack-priv final StringBuilder
private int
private static final int
private boolean
private static final int
private static final int
private static final int
private JsonWriter.OutputType
private boolean
private final IntArray

Constructor Summary

AccessConstructor and Description
public
public
JsonString(int initialBufferSize)

Method Summary

Modifier and TypeMethod and Description
public JsonString
public JsonString
array(String name)

public JsonString
public StringBuilder
public JsonString
json(String json)

Writes the specified JSON string, without quoting or escaping.

public JsonString
json(String name, String json)

Writes the specified JSON string, without quoting or escaping.

public JsonString
name(String name)

private void
public JsonString
public JsonString
object(String name)

public JsonString
pop()

private void
public void
public JsonString
set(String name, Object value)

Prefer calling the more specific set() methods.

public JsonString
set(String name, String value)

public JsonString
set(String name, boolean value)

public JsonString
set(String name, int value)

public JsonString
set(String name, long value)

public JsonString
set(String name, float value)

public JsonString
set(String name, double value)

public void
setOutputType(JsonWriter.OutputType outputType)

Sets the type of JSON output.

public void
setQuoteLongValues(boolean quoteLongValues)

When true, long, double, BigInteger, BigDecimal types are output as strings to prevent truncation in languages like JavaScript and PHP.

public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

public JsonString
value(Object value)

Prefer calling the more specific value() methods.

public JsonString
value(String value)

public JsonString
value(boolean value)

public JsonString
value(int value)

public JsonString
value(long value)

public JsonString
value(float value)

public JsonString
value(double value)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

arrayback to summary
private static final int array
bufferback to summary
pack-priv final StringBuilder buffer
currentback to summary
private int current
isObjectback to summary
private static final int isObject
namedback to summary
private boolean named
needsCommaback to summary
private static final int needsComma
noneback to summary
private static final int none
objectback to summary
private static final int object
outputTypeback to summary
private JsonWriter.OutputType outputType
quoteLongValuesback to summary
private boolean quoteLongValues
stackback to summary
private final IntArray stack

Constructor Detail

JsonStringback to summary
public JsonString()
JsonStringback to summary
public JsonString(int initialBufferSize)

Method Detail

arrayback to summary
public JsonString array()
arrayback to summary
public JsonString array(String name)
closeback to summary
public JsonString close()
getBufferback to summary
public StringBuilder getBuffer()
jsonback to summary
public JsonString json(String json)

Writes the specified JSON string, without quoting or escaping.

jsonback to summary
public JsonString json(String name, String json)

Writes the specified JSON string, without quoting or escaping.

nameback to summary
public JsonString name(String name)
nameValueback to summary
private void nameValue(String name)
objectback to summary
public JsonString object()
objectback to summary
public JsonString object(String name)
popback to summary
public JsonString pop()
requireCommaOrNameback to summary
private void requireCommaOrName()
resetback to summary
public void reset()
setback to summary
public JsonString set(String name, Object value)

Prefer calling the more specific set() methods.

setback to summary
public JsonString set(String name, String value)
setback to summary
public JsonString set(String name, boolean value)
setback to summary
public JsonString set(String name, int value)
setback to summary
public JsonString set(String name, long value)
setback to summary
public JsonString set(String name, float value)
setback to summary
public JsonString set(String name, double value)
setOutputTypeback to summary
public void setOutputType(JsonWriter.OutputType outputType)

Sets the type of JSON output. Default is OutputType#minimal.

setQuoteLongValuesback to summary
public void setQuoteLongValues(boolean quoteLongValues)

When true, long, double, BigInteger, BigDecimal types are output as strings to prevent truncation in languages like JavaScript and PHP. This is not necessary when using libgdx, which handles these types without truncation. Default is false.

toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.

valueback to summary
public JsonString value(Object value)

Prefer calling the more specific value() methods.

valueback to summary
public JsonString value(String value)
valueback to summary
public JsonString value(boolean value)
valueback to summary
public JsonString value(int value)
valueback to summary
public JsonString value(long value)
valueback to summary
public JsonString value(float value)
valueback to summary
public JsonString value(double value)