JSONNode
A node within a json tree. Careful when holding references, as changes to the tree can invalidate them.
bool
isBool(
)
Returns
bool
: Whether the node is a boolean value (true or false).
bool
isUint(
)
Returns
bool
: Whether the node is an unsigned integer.
JSONNode
setNull(
)
Set this node to a null value.
Returns
JSONNode
: This node.
JSONNode
setBool(
bool
value
)
Set this node to a boolean value.
-
bool
value — Boolean value to set to.
Returns
JSONNode
: This node.
JSONNode
makeArray(
)
Set this node to be an array.
Returns
JSONNode
: This node.
JSONNode
makeObject(
)
Set this node to be an object.
Returns
JSONNode
: This node.
JSONNode
setInt(
int
value
)
Set this node to an int value.
-
int
value — Integer value to set to.
Returns
JSONNode
: This node.
JSONNode
setUint(
uint
value
)
Set this node to an unsigned int value.
-
uint
value — Unsigned integer value to set to.
Returns
JSONNode
: This node.
JSONNode
setInt64(
int64
value
)
Set this node to a long int value.
-
int64
value — Long integer value to set to.
Returns
JSONNode
: This node.
JSONNode
setUint64(
uint64
value
)
Set this node to a long unsigned int value.
-
uint64
value — Long unsigned integer value to set to.
Returns
JSONNode
: This node.
JSONNode
setDouble(
double
value
)
Set this node to a double value.
-
double
value — Double value to set to.
Returns
JSONNode
: This node.
JSONNode
opAssign(
int
value
)
Set this node to an int value.
-
int
value — Integer value to set to.
Returns
JSONNode
: This node.
JSONNode
opAssign(
uint
value
)
Set this node to an unsigned int value.
-
uint
value — Unsigned integer value to set to.
Returns
JSONNode
: This node.
JSONNode
opAssign(
int64
value
)
Set this node to a long int value.
-
int64
value — Long integer value to set to.
Returns
JSONNode
: This node.
JSONNode
opAssign(
uint64
value
)
Set this node to a long unsigned int value.
-
uint64
value — Long unsigned integer value to set to.
Returns
JSONNode
: This node.
JSONNode
opAssign(
double
value
)
Set this node to a double value.
-
double
value — Double value to set to.
Returns
JSONNode
: This node.
string
getString(
)
Returns
string
: The string value of the node.
JSONNode@
findMember(
string&
name
)
Retrieve a member node from an object.
-
string&
name — The name of the member.
Returns
JSONNode@
: Reference to the member node. Null if it does not exist.
JSONNode@
getMember(
string&
name
)
Retrieve a member node from an object, creating it if it does not exist.
-
string&
name — The name of the member.
Returns
JSONNode@
: Reference to the member node, can be a newly created null node.
JSONNode@
opIndex(
string&
name
)
Retrieve a member node from an object, creating it if it does not exist.
-
string&
name — The name of the member.
Returns
JSONNode@
: Reference to the member node, can be a newly created null node.
JSONNode@
getItem(
uint
index
)
Get an item from an array node.
-
uint
index — Index of the item.
Returns
JSONNode@
: Node at the specified index in the array.
JSONNode@
opIndex(
uint
index
)
Get an item from an array node.
-
uint
index — Index of the item.
Returns
JSONNode@
: Node at the specified index in the array.
JSONNode@
pushBack(
)
Add a new node to the end of an array node.
Returns
JSONNode@
: Newly created null node.