JSON NULL/de

From Second Life Wiki
Jump to navigation Jump to search

Beschreibung

Konstante: string JSON_NULL = "�";

Die string Konstante JSON_NULL hat den Wert "�"

Rückgabewert der Funktion llJsonValueType, die den JSON Typ für einen Wert in Json an einer bestimmten, durch Spezifizierer definierten Stelle ermittelt.

Ebenfalls ein Rückgabewert der Funktion llJsonGetValue, um zu kennzeichnen, dass der Text 'null' an der durch Spezifizierer definierten Stelle vorhanden war.

JSON_NULL kann auch dazu benutzt werden, um den Text 'null' innerhalb eines Json-Texts zu codieren, und so einen leeren Platzhalter ohne spezifischen Wert an der entsprechenden Stelle zu kennzeichnen (der leere LSL String "" kann stattdessen ebenfalls verwendet werden).

Ähnliche Artikel

Konstanten

Typ-Bezeichner Wert Unicode URL-Code HTML Beschreibung
JSON_INVALID U+FDDO "%EF%B7%90"  Rückgabewert wenn die Daten nicht wohlgeformt sind.
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"  Wird zusammen mit llJsonSetValue benutzt, um ein Schlüssel-Wert-Paar zu löschen.

Funktionen

•  llJsonValueType
•  llJsonGetValue

Beispiele

<lsl>// Die Verwendung von JSON_NULL // innerhalb eines Json-Text-Strings. 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
       }

}</lsl>

Deep Notes

Alle Issues

~ Nach JIRA-Issues suchen, die sich hierauf beziehen
   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 = "�";