Difference between revisions of "Json usage in LSL/de"

From Second Life Wiki
Jump to navigation Jump to search
(Creation)
 
(Changed to redirect.)
Line 1: Line 1:
{{Multi-lang||/de}}
#REDIRECT [[Verwendung_von_JSON_in_LSL/de]]
{{LSL Header/de|lm=*}}{{LSLC|}}{{LSLC|JSON|*Json usage 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]].

Revision as of 18:37, 20 October 2013