Difference between revisions of "JSON OBJECT/de"
(fixed internal link to LSL_Constants/de) |
(Added #var:lang and applied Multi-lang||/de template.) |
||
Line 1: | Line 1: | ||
{{LSL Constant | {{Multi-lang||/de}} | ||
{{LSL Constant{{#var:lang}} | |||
|name=JSON_OBJECT | |name=JSON_OBJECT | ||
|type=string | |type=string |
Revision as of 17:15, 20 October 2013
LSL Portal | Funktionen | Ereignisse | Typen | Konstanten | Datenflusskontrolle | Script Sammlung | Tutorien |
Beschreibung
Konstante: string JSON_OBJECT = "";Die string Konstante JSON_OBJECT hat den Wert ""
Eine Konstante die bei der Anwendung der llList2Json-Funktion verwendet wird, um zu kennzichnen dass die gegebene Liste eine 'strided' Liste aus Schlüssel-Wert-Paaren (die leer sein darf) darstellt, und dass ein String der ein Json-Objekt repräsentiert als Rückgabewert zurückgegeben wird.
Ebenso ein möglicher Rückgabewert der Funktion llJsonValueType, die den JSON Typ für einen Wert in Json an einer bestimmten, durch Spezifizierer definierten Stelle ermittelt, in diesem Fall ein JSON_OBJECT (JSON-Objekt).
Ähnliche Artikel
Konstanten
Type Flags | Value | Unicode | Integer | URL Encoded | HTML Encoded | Description |
---|---|---|---|---|---|---|
JSON_INVALID | | U+FDDO | 64976 | "%EF%B7%90" |  | Value returned when inputs are not well formed. |
JSON_OBJECT | | U+FDD1 | 64977 | "%EF%B7%91" |  | |
JSON_ARRAY | | U+FDD2 | 64978 | "%EF%B7%92" |  | |
JSON_NUMBER | | U+FDD3 | 64979 | "%EF%B7%93" |  | |
JSON_STRING | | U+FDD4 | 64980 | "%EF%B7%94" |  | |
JSON_NULL | | U+FDD5 | 64981 | "%EF%B7%95" |  | |
JSON_TRUE | | U+FDD6 | 64982 | "%EF%B7%96" |  | |
JSON_FALSE | | U+FDD7 | 64983 | "%EF%B7%97" |  | |
JSON_DELETE | | U+FDD8 | 64984 | "%EF%B7%98" |  | Used with llJsonSetValue to remove a key-value pair. |
Funktionen
• | llList2Json | |||
• | llJsonValueType |
Beispiele
Anwendung von JSON_OBJECT um ein JSON-Objekt zu erstellen: <lsl>string jsonText;
default { state_entry() { // NOTE: All even numbered elements in the supplied list MUST be strings or JSON_INVALID will be returned! jsonText = llList2Json(JSON_OBJECT, ["A", 3, "B", <1.0,1.0,1.0>, "C", "A phrase", "D", PI]); } touch_start(integer total_number) { // In the resulting Json object, "Keys" are separarted from Values by a colon (:) // and "Key":Value pairs by a comma (,). llOwnerSay(jsonText); // {"A":3,"B":"<1.000000, 1.000000, 1.000000>","C":"A phrase","D":3.141593} } }</lsl>
Verwendung von JSON_OBJECT um zu ermitteln ob ein Wert innerhalb eines Json-Texts ein Objekt darstellt: <lsl>string jsonText;
default { state_entry() { // Set jsonText to [3,{"A":77,"B":66},"A phrase"] // A Json array whose second element is a Json object jsonText = "[3,{\"A\":77,\"B\":66},\"A phrase\"]"; llOwnerSay(jsonText); } touch_start(integer total_number) { // Test the entirety of the Json text to see if it's an object // Note use of the empty list for this if (llJsonValueType(jsonText, []) == JSON_OBJECT) { llOwnerSay("The supplied string is a Json object."); } else { llOwnerSay("The supplied string is not a Json object."); // TRUE }
// Test second element of the array if (llJsonValueType(jsonText, [1]) == JSON_OBJECT) { llOwnerSay("The second element of the array is a Json object."); // TRUE } else { llOwnerSay("The second element of the array is not a Json object."); } } }</lsl>