Difference between revisions of "Verwendung von JSON in LSL"

From Second Life Wiki
Jump to navigation Jump to search
(fixed redirection to correct language version)
m (Added reference to English wiki-page for information about 'specifiers'.)
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
#REDIRECT [[Json_usage_in_LSL]]
{{LSL Header/de|mlr=Json usage in LSL}}{{LSLC/de}}{{LSLC/de|JSON|*Verwendung von JSON in LSL}}
==Übersicht==
[http://www.json.org/ JSON] (JavaScript Object Notation) ist ein Textformat (unabhängig von Programmiersprache und Architektur) um [http://de.wikipedia.org/wiki/Serialisierung Datenstrukturen zu serialisieren], ähnlich wie es [http://de.wikipedia.org/wiki/XML XML] für Dokumente macht, aber in einer wesentlich kompakteren Form.
Es wird in der einfachsten Form als ein reiner String dargestellt, der in seinem Aufbau einem [http://tools.ietf.org/html/rfc4627 Regelset] folgt.
Diese Regeln erlauben die Codierung, Manipulation, Speicherung, Übermittlung und Decodierung von komplexen Datenstrukturen in einer kurzen, lesbaren Form.
Json-Text kann man benutzen, um zwischen JSON-kompatiblen Anwendungen zu kommunizieren, und wird in erster Linie für die Webclient-Server-Kommunikation verwendet.
 
 
JSON ermöglicht es [http://de.wikipedia.org/wiki/Objekt_%28Programmierung%29 Objekte], [http://de.wikipedia.org/wiki/Datenbank Datenbanken] und komplexe und abstrakte Datentypen zu erzeugen ([http://de.wikipedia.org/wiki/Feld_%28Datentyp%29 multidimensionale und assoziative Arrays], [http://de.wikipedia.org/wiki/Last_In_%E2%80%93_First_Out Stacks], [http://de.wikipedia.org/wiki/First_In_%E2%80%93_First_Out Queues] und [http://de.wikipedia.org/wiki/Liste_%28Datenstruktur%29 Listen]).
 
Da LSL diese Datentypen nicht unterstützt, werden zur Anwendung dieser Datentypen user-generierte Funktionen benötigt (z.B. getAllKeys(), getArrayLength(), deleteItem(), und Iterator-Operatoren),
um von den Vorteilen (wie Datenkapselung, Speicher-Einsparung für lange Listen, Verschachtelung von vermischten Datenstrukturen) die JSON ermöglichen, profitieren zu können.
 
Ein LSL-basiertes Testskript für diese Funktionen kann man hier abrufen: [[Json_usage_in_LSL/TestScript]].
 
==Typenkonvertierung==
 
Siehe [[llJsonValueType{{#var:lang}}|llJsonValueType]]
 
==Neue LSL Funktionen==
 
*[[LlJson2List{{#var:lang}}|LlJson2List]]
*[[LlJsonGetValue{{#var:lang}}|LlJsonGetValue]]
*[[LlJsonSetValue{{#var:lang}}|LlJsonSetValue]]
*[[LlJsonValueType{{#var:lang}}|LlJsonValueType]]
*[[LlList2Json{{#var:lang}}|LlList2Json]]
 
 
'''''HINWEIS''''' Bitte besuchen Sie auch die originale Englische Version dieser Seite für weitere Informationen, wie Beispielskripts etc.: [[Json_usage_in_LSL]] - besonders für Informationen über die Verwendung der '''Spezifizierer'''.

Latest revision as of 04:11, 19 February 2014

Übersicht

JSON (JavaScript Object Notation) ist ein Textformat (unabhängig von Programmiersprache und Architektur) um Datenstrukturen zu serialisieren, ähnlich wie es XML für Dokumente macht, aber in einer wesentlich kompakteren Form. Es wird in der einfachsten Form als ein reiner String dargestellt, der in seinem Aufbau einem Regelset folgt. Diese Regeln erlauben die Codierung, Manipulation, Speicherung, Übermittlung und Decodierung von komplexen Datenstrukturen in einer kurzen, lesbaren Form. Json-Text kann man benutzen, um zwischen JSON-kompatiblen Anwendungen zu kommunizieren, und wird in erster Linie für die Webclient-Server-Kommunikation verwendet.


JSON ermöglicht es Objekte, Datenbanken und komplexe und abstrakte Datentypen zu erzeugen (multidimensionale und assoziative Arrays, Stacks, Queues und Listen).

Da LSL diese Datentypen nicht unterstützt, werden zur Anwendung dieser Datentypen user-generierte Funktionen benötigt (z.B. getAllKeys(), getArrayLength(), deleteItem(), und Iterator-Operatoren), um von den Vorteilen (wie Datenkapselung, Speicher-Einsparung für lange Listen, Verschachtelung von vermischten Datenstrukturen) die JSON ermöglichen, profitieren zu können.

Ein LSL-basiertes Testskript für diese Funktionen kann man hier abrufen: Json_usage_in_LSL/TestScript.

Typenkonvertierung

Siehe llJsonValueType

Neue LSL Funktionen


HINWEIS Bitte besuchen Sie auch die originale Englische Version dieser Seite für weitere Informationen, wie Beispielskripts etc.: Json_usage_in_LSL - besonders für Informationen über die Verwendung der Spezifizierer.