JSON NULL

From Second Life Wiki
Jump to navigation Jump to search

Description

Constant: string JSON_NULL = "�";

The string constant JSON_NULL has the value "�"

Return value for llJsonValueType function indicating the Json data type of a given address specifier in a given string-serialized JSON text.

Also the return string value for llJsonGetValue function when the bare word 'null' is at the given address specifier in a given string-serialized JSON text.

Also used to encode the bare word 'null' within a Json text to signify an empty, valueless placeholder Value at that location (the empty LSL String, "", can be used as well for that).

Related Articles

Constants

Type Flags Value Unicode URL Encoded HTML Encoded Description
JSON_INVALID U+FDDO "%EF%B7%90"  Value returned when inputs are not well formed.
JSON_OBJECT U+FDD1 "%EF%B7%91" 
JSON_ARRAY U+FDD2 "%EF%B7%92" 
JSON_NUMBER U+FDD3 "%EF%B7%93" 
JSON_STRING U+FDD4 "%EF%B7%94" 
JSON_NULL U+FDD5 "%EF%B7%95" 
JSON_TRUE U+FDD6 "%EF%B7%96" 
JSON_FALSE U+FDD7 "%EF%B7%97" 
JSON_DELETE U+FDD8 "%EF%B7%98"  Used with llJsonSetValue to remove a key-value pair.

Functions

•  llJsonValueType
•  llJsonGetValue

Examples

// Showing usage of JSON_NULL
// within a Json text string
string jText;

default
{
    state_entry(){
        jText = llList2Json(JSON_OBJECT, ["A", 4, "B", 5]);
        llOwnerSay(jText); // jText is '{"A":4,"B":5}'
        llOwnerSay(llJsonGetValue(jText, ["B"])); // The string "5"
        jText = llJsonSetValue(jText, ["B"], JSON_NULL);
        llOwnerSay(jText); // jText is now '{"A":4,"B":null}'
        llOwnerSay(llJsonGetValue(jText, ["B"])); // The Unicode value of JSON_NULL

        }
}

Deep Notes

All Issues

~ Search JIRA for related Issues
   JSON_NULL may be deceptively returned instead of JSON_INVALID when noncompliant Json text is encountered by either llJsonValueType or llJsonGetValue. Fixed with release 13.09.21.281328.

Signature

string JSON_NULL = "�";