public class JsonValue extends Object implements Iterable<JsonValue>
JsonValue children are a linked list. Iteration of arrays or objects is easily done using a for loop, either with the enhanced
for loop syntactic sugar or like the example below. This is much more efficient than accessing children by index when there are
many children.
JsonValue map = ...; for (JsonValue entry = map.child; entry != null; entry = entry.next) System.out.println(entry.name + " = " + entry.asString());
Modifier and Type | Class and Description |
---|---|
class |
JsonValue.JsonIterator |
static class |
JsonValue.PrettyPrintSettings |
static class |
JsonValue.ValueType |
Modifier and Type | Field and Description |
---|---|
JsonValue |
child
May be null.
|
String |
name |
JsonValue |
next
May be null.
|
JsonValue |
prev
May be null.
|
int |
size |
Constructor and Description |
---|
JsonValue(boolean value) |
JsonValue(double value) |
JsonValue(double value,
String stringValue) |
JsonValue(JsonValue.ValueType type) |
JsonValue(long value) |
JsonValue(long value,
String stringValue) |
JsonValue(String value) |
Modifier and Type | Method and Description |
---|---|
boolean |
asBoolean()
Returns this value as a boolean.
|
boolean[] |
asBooleanArray()
Returns the children of this value as a newly allocated boolean array.
|
byte |
asByte()
Returns this value as a byte.
|
byte[] |
asByteArray()
Returns the children of this value as a newly allocated byte array.
|
char |
asChar()
Returns this value as a char.
|
char[] |
asCharArray()
Returns the children of this value as a newly allocated char array.
|
double |
asDouble()
Returns this value as a double.
|
double[] |
asDoubleArray()
Returns the children of this value as a newly allocated double array.
|
float |
asFloat()
Returns this value as a float.
|
float[] |
asFloatArray()
Returns the children of this value as a newly allocated float array.
|
int |
asInt()
Returns this value as an int.
|
int[] |
asIntArray()
Returns the children of this value as a newly allocated int array.
|
long |
asLong()
Returns this value as a long.
|
long[] |
asLongArray()
Returns the children of this value as a newly allocated long array.
|
short |
asShort()
Returns this value as a short.
|
short[] |
asShortArray()
Returns the children of this value as a newly allocated short array.
|
String |
asString()
Returns this value as a string.
|
String[] |
asStringArray()
Returns the children of this value as a newly allocated String array.
|
JsonValue |
child()
Returns the first child for this object or array.
|
JsonValue |
get(int index)
Returns the child at the specified index.
|
JsonValue |
get(String name)
Returns the child with the specified name.
|
boolean |
getBoolean(int index)
Finds the child with the specified index and returns it as a boolean.
|
boolean |
getBoolean(String name)
Finds the child with the specified name and returns it as a boolean.
|
boolean |
getBoolean(String name,
boolean defaultValue)
Finds the child with the specified name and returns it as a boolean.
|
byte |
getByte(int index)
Finds the child with the specified index and returns it as a byte.
|
byte |
getByte(String name)
Finds the child with the specified name and returns it as a byte.
|
byte |
getByte(String name,
byte defaultValue)
Finds the child with the specified name and returns it as a byte.
|
char |
getChar(int index)
Finds the child with the specified index and returns it as a char.
|
char |
getChar(String name)
Finds the child with the specified name and returns it as a char.
|
char |
getChar(String name,
char defaultValue)
Finds the child with the specified name and returns it as a char.
|
JsonValue |
getChild(String name)
Finds the child with the specified name and returns its first child.
|
double |
getDouble(int index)
Finds the child with the specified index and returns it as a double.
|
double |
getDouble(String name)
Finds the child with the specified name and returns it as a double.
|
double |
getDouble(String name,
double defaultValue)
Finds the child with the specified name and returns it as a double.
|
float |
getFloat(int index)
Finds the child with the specified index and returns it as a float.
|
float |
getFloat(String name)
Finds the child with the specified name and returns it as a float.
|
float |
getFloat(String name,
float defaultValue)
Finds the child with the specified name and returns it as a float.
|
int |
getInt(int index)
Finds the child with the specified index and returns it as an int.
|
int |
getInt(String name)
Finds the child with the specified name and returns it as an int.
|
int |
getInt(String name,
int defaultValue)
Finds the child with the specified name and returns it as an int.
|
long |
getLong(int index)
Finds the child with the specified index and returns it as a long.
|
long |
getLong(String name)
Finds the child with the specified name and returns it as a long.
|
long |
getLong(String name,
long defaultValue)
Finds the child with the specified name and returns it as a long.
|
short |
getShort(int index)
Finds the child with the specified index and returns it as a short.
|
short |
getShort(String name)
Finds the child with the specified name and returns it as a short.
|
short |
getShort(String name,
short defaultValue)
Finds the child with the specified name and returns it as a short.
|
String |
getString(int index)
Finds the child with the specified index and returns it as a string.
|
String |
getString(String name)
Finds the child with the specified name and returns it as a string.
|
String |
getString(String name,
String defaultValue)
Finds the child with the specified name and returns it as a string.
|
boolean |
has(String name)
Returns true if a child with the specified name exists.
|
boolean |
hasChild(String name)
Returns true if a child with the specified name exists and has a child.
|
boolean |
isArray() |
boolean |
isBoolean() |
boolean |
isDouble() |
boolean |
isLong() |
boolean |
isNull() |
boolean |
isNumber()
Returns true if this is a double or long value.
|
boolean |
isObject() |
boolean |
isString() |
boolean |
isValue()
Returns true if this is not an array or object.
|
JsonValue.JsonIterator |
iterator() |
String |
name()
Returns the name for this object value.
|
JsonValue |
next()
Returns the next sibling of this value.
|
String |
prettyPrint(JsonValue.PrettyPrintSettings settings) |
String |
prettyPrint(JsonWriter.OutputType outputType,
int singleLineColumns) |
JsonValue |
prev()
Returns the previous sibling of this value.
|
JsonValue |
remove(int index)
Removes the child with the specified index.
|
JsonValue |
remove(String name)
Removes the child with the specified name.
|
JsonValue |
require(int index)
Returns the child at the specified index.
|
JsonValue |
require(String name)
Returns the child with the specified name.
|
void |
set(boolean value) |
void |
set(double value,
String stringValue) |
void |
set(long value,
String stringValue) |
void |
set(String value) |
void |
setName(String name) |
void |
setNext(JsonValue next) |
void |
setPrev(JsonValue prev) |
void |
setType(JsonValue.ValueType type) |
int |
size()
Deprecated.
Use the size property instead. Returns this number of children in the array or object.
|
String |
toString() |
JsonValue.ValueType |
type() |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
forEach, spliterator
public String name
public JsonValue child
public JsonValue next
public JsonValue prev
public int size
public JsonValue(JsonValue.ValueType type)
public JsonValue(String value)
value
- May be null.public JsonValue(double value)
public JsonValue(long value)
public JsonValue(double value, String stringValue)
public JsonValue(long value, String stringValue)
public JsonValue(boolean value)
public JsonValue get(int index)
JsonValue
for how to iterate efficiently.public JsonValue get(String name)
public boolean has(String name)
public JsonValue require(int index)
JsonValue
for how to iterate efficiently.IllegalArgumentException
- if the child was not found.public JsonValue require(String name)
IllegalArgumentException
- if the child was not found.public JsonValue remove(int index)
JsonValue
for how to iterate efficiently.public JsonValue remove(String name)
@Deprecated public int size()
public String asString()
IllegalStateException
- if this an array or object.public float asFloat()
IllegalStateException
- if this an array or object.public double asDouble()
IllegalStateException
- if this an array or object.public long asLong()
IllegalStateException
- if this an array or object.public int asInt()
IllegalStateException
- if this an array or object.public boolean asBoolean()
IllegalStateException
- if this an array or object.public byte asByte()
IllegalStateException
- if this an array or object.public short asShort()
IllegalStateException
- if this an array or object.public char asChar()
IllegalStateException
- if this an array or object.public String[] asStringArray()
IllegalStateException
- if this is not an array.public float[] asFloatArray()
IllegalStateException
- if this is not an array.public double[] asDoubleArray()
IllegalStateException
- if this is not an array.public long[] asLongArray()
IllegalStateException
- if this is not an array.public int[] asIntArray()
IllegalStateException
- if this is not an array.public boolean[] asBooleanArray()
IllegalStateException
- if this is not an array.public byte[] asByteArray()
IllegalStateException
- if this is not an array.public short[] asShortArray()
IllegalStateException
- if this is not an array.public char[] asCharArray()
IllegalStateException
- if this is not an array.public boolean hasChild(String name)
public JsonValue getChild(String name)
public String getString(String name, String defaultValue)
defaultValue
- May be null.public float getFloat(String name, float defaultValue)
public double getDouble(String name, double defaultValue)
public long getLong(String name, long defaultValue)
public int getInt(String name, int defaultValue)
public boolean getBoolean(String name, boolean defaultValue)
public byte getByte(String name, byte defaultValue)
public short getShort(String name, short defaultValue)
public char getChar(String name, char defaultValue)
public String getString(String name)
IllegalArgumentException
- if the child was not found.public float getFloat(String name)
IllegalArgumentException
- if the child was not found.public double getDouble(String name)
IllegalArgumentException
- if the child was not found.public long getLong(String name)
IllegalArgumentException
- if the child was not found.public int getInt(String name)
IllegalArgumentException
- if the child was not found.public boolean getBoolean(String name)
IllegalArgumentException
- if the child was not found.public byte getByte(String name)
IllegalArgumentException
- if the child was not found.public short getShort(String name)
IllegalArgumentException
- if the child was not found.public char getChar(String name)
IllegalArgumentException
- if the child was not found.public String getString(int index)
IllegalArgumentException
- if the child was not found.public float getFloat(int index)
IllegalArgumentException
- if the child was not found.public double getDouble(int index)
IllegalArgumentException
- if the child was not found.public long getLong(int index)
IllegalArgumentException
- if the child was not found.public int getInt(int index)
IllegalArgumentException
- if the child was not found.public boolean getBoolean(int index)
IllegalArgumentException
- if the child was not found.public byte getByte(int index)
IllegalArgumentException
- if the child was not found.public short getShort(int index)
IllegalArgumentException
- if the child was not found.public char getChar(int index)
IllegalArgumentException
- if the child was not found.public JsonValue.ValueType type()
public void setType(JsonValue.ValueType type)
public boolean isArray()
public boolean isObject()
public boolean isString()
public boolean isNumber()
public boolean isDouble()
public boolean isLong()
public boolean isBoolean()
public boolean isNull()
public boolean isValue()
public String name()
public void setName(String name)
public JsonValue child()
public JsonValue next()
public void setNext(JsonValue next)
public JsonValue prev()
public void setPrev(JsonValue prev)
public void set(String value)
value
- May be null.public void set(double value, String stringValue)
stringValue
- May be null if the string representation is the string value of the double (eg, no leading zeros).public void set(long value, String stringValue)
stringValue
- May be null if the string representation is the string value of the long (eg, no leading zeros).public void set(boolean value)
public String prettyPrint(JsonWriter.OutputType outputType, int singleLineColumns)
public String prettyPrint(JsonValue.PrettyPrintSettings settings)
public JsonValue.JsonIterator iterator()
Copyright © 2015. All rights reserved.