LlJson2List: Difference between revisions
Jump to navigation
Jump to search
#example that makes sense, under some conditions |
m Removed the "barely useful example" by the author's own words. |
||
(3 intermediate revisions by 3 users not shown) | |||
Line 12: | Line 12: | ||
|constants | |constants | ||
|examples= | |examples= | ||
< | <source lang="lsl2"> | ||
default | |||
{ | |||
state_entry() | |||
{ | |||
list items; | |||
// | string value = "89556747-24cb-43ed-920b-47caed15465f"; | ||
items = llJson2List(value); | |||
// ["89556747-24cb-43ed-920b-47caed15465f"] | |||
string object = "{\"pi\": 3.14, \"set\": [1,2,3], \"status\": \"ok\"}"; | |||
items = llJson2List(object); | |||
// ["pi", 3.140000, "set", "[1,2,3]", "status", "ok"] | |||
string array = "[0, 3.14, [1,2,3], {}]"; | |||
items = llJson2List(array); | |||
// [0, 3.140000, "[1,2,3]", "{}"] | |||
} | |||
} | |||
</source> | |||
|helpers | |helpers | ||
|also_functions={{LSL DefineRow||[[llList2Json]]|}} | |also_functions={{LSL DefineRow||[[llList2Json]]|}} |
Latest revision as of 07:59, 15 December 2024
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Summary
Function: list llJson2List( string src );0.0 | Forced Delay |
10.0 | Energy |
This function takes a string representing JSON, and returns a list of the top level.
Returns a list made by parsing src, a string representing json.
• string | src |
To convert a list into a json formatted string use llList2Json.
Specification
- If the json represents a single item (number, string, true, false or null) then a list with 1 item will be returned.
- If the json represents an object then a strided list of key, value pairs is returned. All values that are objects or arrays are returned as json strings.
- If the json represents an array then a list of all items is returned. All values that are objects or arrays are returned as json strings.
Examples
default
{
state_entry()
{
list items;
string value = "89556747-24cb-43ed-920b-47caed15465f";
items = llJson2List(value);
// ["89556747-24cb-43ed-920b-47caed15465f"]
string object = "{\"pi\": 3.14, \"set\": [1,2,3], \"status\": \"ok\"}";
items = llJson2List(object);
// ["pi", 3.140000, "set", "[1,2,3]", "status", "ok"]
string array = "[0, 3.14, [1,2,3], {}]";
items = llJson2List(array);
// [0, 3.140000, "[1,2,3]", "{}"]
}
}