JsonElement
JSON value element
Operations
- New
- Add
- AddChild
- Decode
- Encode
- FindElements
- Get
- GetBool
- GetFloat
- GetInt
- GetNames
- GetString
- GetType
- GetValue
- Has
- Insert
- IsNull
- MatchType
- MatchValue
- Size
- ToFormattedString
- ToString
Add
Adds an element
method : public : Add(elem:JsonElement) ~ Bool
Parameters
Name | Type | Description |
---|---|---|
elem | JsonElement | element |
Return
Type | Description |
---|---|
Bool | true if successful, false otherwise |
Add
Adds a value
method : public : Add(value:String) ~ Bool
Parameters
Name | Type | Description |
---|---|---|
value | String | value |
Return
Type | Description |
---|---|
Bool | true if successful, false otherwise |
Add
Adds a value
method : public : Add(value:Int) ~ Bool
Parameters
Name | Type | Description |
---|---|---|
value | Int | value |
Return
Type | Description |
---|---|
Bool | true if successful, false otherwise |
Add
Adds a value
method : public : Add(value:Float) ~ Bool
Parameters
Name | Type | Description |
---|---|---|
value | Float | value |
Return
Type | Description |
---|---|
Bool | true if successful, false otherwise |
Add
Adds a value
method : public : Add(value:Bool) ~ Bool
Parameters
Name | Type | Description |
---|---|---|
value | Bool | value |
Return
Type | Description |
---|---|
Bool | true if successful, false otherwise |
AddChild
Adds a class child node
method : public : AddChild(name:String) ~ JsonElement
Parameters
Name | Type | Description |
---|---|---|
name | String | class name |
Return
Type | Description |
---|---|
JsonElement | child class |
Decode
General decoding for Json strings
function : native : Decode(str:String) ~ String
Parameters
Name | Type | Description |
---|---|---|
str | String | encoded string |
Return
Type | Description |
---|---|
String | decoded string |
Encode
General encoding for JSON strings
function : native : Encode(str:String) ~ String
Parameters
Name | Type | Description |
---|---|---|
str | String | decoded string |
Return
Type | Description |
---|---|
String | encoding string |
FindElements
Queries the object graph. Object attributes referenced by '/' while array elements are referenced by '[index]'. Example "cars/[last]/make".
method : public : FindElements(path:String) ~ JsonElement
Parameters
Name | Type | Description |
---|---|---|
path | String | query path |
Return
Type | Description |
---|---|
JsonElement | matching element |
Get
Gets an indexed value from an array type
method : public : Get(index:Int) ~ JsonElement
Parameters
Name | Type | Description |
---|---|---|
index | Int | index |
Return
Type | Description |
---|---|
JsonElement | indexed value |
Get
Gets a named value from an object type
method : public : Get(name:String) ~ JsonElement
Parameters
Name | Type | Description |
---|---|---|
name | String | element name |
Return
Type | Description |
---|---|
JsonElement | element value |
GetFloat
Gets the float value
method : public : GetFloat() ~ Float
Return
Type | Description |
---|---|
Float | float value |
GetNames
Gets the names of object attributes
method : public : GetNames() ~ Vector<String>
Return
Type | Description |
---|---|
Vector<String> | object attribute names |
GetString
Gets the string value
method : public : GetString() ~ String
Return
Type | Description |
---|---|
String | string value |
GetType
Gets the type
method : public : GetType() ~ JsonElement->JsonType
Return
Type | Description |
---|---|
JsonElement->JsonType | type |
GetValue
Gets the string value
method : public : GetValue() ~ String
Return
Type | Description |
---|---|
String | string value |
Has
Check to see if the indexed value exists
method : public : Has(index:Int) ~ Bool
Parameters
Name | Type | Description |
---|---|---|
index | Int | index |
Return
Type | Description |
---|---|
Bool | true if exists, false otherwise |
Has
Check to see if the indexed value exists
method : public : Has(name:String) ~ Bool
Parameters
Name | Type | Description |
---|---|---|
name | String | element name |
Return
Type | Description |
---|---|
Bool | true if exists, false otherwise |
Insert
Insert an element
method : public : Insert(name:String, elem:JsonElement) ~ Bool
Parameters
Name | Type | Description |
---|---|---|
name | String | element name |
elem | JsonElement | element |
Return
Type | Description |
---|---|
Bool | true if successful, false otherwise |
Insert
Inserts a value
method : public : Insert(name:String, value:String) ~ Bool
Parameters
Name | Type | Description |
---|---|---|
name | String | value name |
value | String | value |
Return
Type | Description |
---|---|
Bool | true if successful, false otherwise |
Insert
Inserts a value
method : public : Insert(name:String, value:Int) ~ Bool
Parameters
Name | Type | Description |
---|---|---|
name | String | value name |
value | Int | value |
Return
Type | Description |
---|---|
Bool | true if successful, false otherwise |
Insert
Inserts a value
method : public : Insert(name:String, value:Float) ~ Bool
Parameters
Name | Type | Description |
---|---|---|
name | String | value name |
value | Float | value |
Return
Type | Description |
---|---|
Bool | true if successful, false otherwise |
Insert
Inserts a value
method : public : Insert(name:String, value:Bool) ~ Bool
Parameters
Name | Type | Description |
---|---|---|
name | String | value name |
value | Bool | value |
Return
Type | Description |
---|---|
Bool | true if successful, false otherwise |
IsNull
Checks for 'null' JSON value
method : public : IsNull() ~ Bool
Return
Type | Description |
---|---|
Bool | true if 'null', false otherwise |
IsNull
Checks for 'null' JSON value
function : IsNull(elem:JsonElement) ~ Bool
Parameters
Name | Type | Description |
---|---|---|
elem | JsonElement | element to check |
Return
Type | Description |
---|---|
Bool | true if 'null', false otherwise |
MatchType
Checks a node's type
function : MatchType(elem:JsonElement, type:JsonElement->JsonType) ~ Bool
Parameters
Name | Type | Description |
---|---|---|
elem | JsonElement | element to check |
type | JsonElement->JsonType | type to check |
Return
Type | Description |
---|---|
Bool | true of matching, false otherwise |
MatchValue
Checks a node's type
function : MatchValue(elem:JsonElement, value:String) ~ Bool
Parameters
Name | Type | Description |
---|---|---|
elem | JsonElement | element to check |
value | String | value to check |
Return
Type | Description |
---|---|
Bool | true of matching, false otherwise |
New
Constructor
New(type:JsonElement->JsonType)
Parameters
Name | Type | Description |
---|---|---|
type | JsonElement->JsonType | Json element type |
New
Constructor
New(type:JsonElement->JsonType, value:String)
Parameters
Name | Type | Description |
---|---|---|
type | JsonElement->JsonType | Json element type |
value | String | Json string value |
New
Constructor
New(array_elems:Vector<JsonElement>)
Parameters
Name | Type | Description |
---|---|---|
array_elems | Vector<JsonElement> | Json array value |
New
Constructor
New(map_elems:Map<String,JsonElement>)
Parameters
Name | Type | Description |
---|---|---|
map_elems | Map<String,JsonElement> | Json object (names/values) |
Size
Gets the size of an array or object value
method : public : Size() ~ Int
Return
Type | Description |
---|---|
Int | size of an array or object value |
ToFormattedString
Stringify and format the JSON element
method : public : ToFormattedString() ~ String
Return
Type | Description |
---|---|
String | formatted JSON string |
ToString
Stringify the JSON element
method : public : ToString() ~ String
Return
Type | Description |
---|---|
String | JSON string |