JSONObject (Objekt): Unterschied zwischen den Versionen

Aus SiteparkWiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „==Name== JSONObject - http://www.json.org/ ==Beschreibung== Ein JSONObject kann über <code>String.toJson</code> erzeugt werden um JSON-Daten die als Zeichen…“)
 
 
(2 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 69: Zeile 69:
 
| 2.9
 
| 2.9
 
|-
 
|-
| <code>toString([[Number]] intentFactor)</code>
+
| <code>toString([[Number]] indentFactor)</code>
 
| [[String]]
 
| [[String]]
 
| Erzeugt aus den Daten des JSONObject einen String, der mit sp:print ausgegeben werden kann.
 
| Erzeugt aus den Daten des JSONObject einen String, der mit sp:print ausgegeben werden kann.
 
| 2.9
 
| 2.9
 
|-
 
|-
| <code>toString([[Number]] intentFactor, [[Number]] intent)</code>
+
| <code>toString([[Number]] indentFactor, [[Number]] indent)</code>
 
| [[String]]
 
| [[String]]
 
| Erzeugt aus den Daten des JSONObject einen String, der mit sp:print ausgegeben werden kann.
 
| Erzeugt aus den Daten des JSONObject einen String, der mit sp:print ausgegeben werden kann.
 
| 2.9
 
| 2.9
 
|-
 
|-
| <code>toString([[Number]] intentFactor, [[Number]] intent, [[String]] intentChar)</code>
+
| <code>toString([[Number]] indentFactor, [[Number]] indent, [[String]] indentChar)</code>
 
| [[String]]
 
| [[String]]
 
| Erzeugt aus den Daten des JSONObject einen String, der mit sp:print ausgegeben werden kann.
 
| Erzeugt aus den Daten des JSONObject einen String, der mit sp:print ausgegeben werden kann.
Zeile 89: Zeile 89:
 
| 2.9
 
| 2.9
 
|-
 
|-
| <code>toPhpArray([[Number]] intentFactor)</code>
+
| <code>toPhpArray([[Number]] indentFactor)</code>
 
| [[String]]
 
| [[String]]
 
| Erzeugt aus den Daten des JSONObject einen String in PHP-Array-Notation, der mit sp:print ausgegeben werden kann.
 
| Erzeugt aus den Daten des JSONObject einen String in PHP-Array-Notation, der mit sp:print ausgegeben werden kann.
 
| 2.9
 
| 2.9
 
|-
 
|-
| <code>toPhpArray([[Number]] intentFactor, [[Number]] intent)</code>
+
| <code>toPhpArray([[Number]] indentFactor, [[Number]] indent)</code>
 
| [[String]]
 
| [[String]]
 
| Erzeugt aus den Daten des JSONObject einen String in PHP-Array-Notation, der mit sp:print ausgegeben werden kann.
 
| Erzeugt aus den Daten des JSONObject einen String in PHP-Array-Notation, der mit sp:print ausgegeben werden kann.
 
| 2.9
 
| 2.9
 
|-
 
|-
| <code>toPhpArray([[Number]] intentFactor, [[Number]] intent, [[String]] intentChar)</code>
+
| <code>toPhpArray([[Number]] indentFactor, [[Number]] indent, [[String]] indentChar)</code>
 
| [[String]]
 
| [[String]]
 
| Erzeugt aus den Daten des JSONObject einen String in PHP-Array-Notation, der mit sp:print ausgegeben werden kann.
 
| Erzeugt aus den Daten des JSONObject einen String in PHP-Array-Notation, der mit sp:print ausgegeben werden kann.
 
| 2.9
 
| 2.9
 
|}
 
|}
 +
 +
==Methoden==
 +
{| class="prettytable sortable"
 +
|- class="hintergrundfarbe1"
 +
! Methode || Rückgabewert || Beschreibung || ab IES Version
 +
|-
 +
| <code>locale([[String]] locale)</code>
 +
| Object
 +
| Liefert bei einem Mehrsprachigem Feld den Text mit der angegebenen Sprache
 +
| 2.13
 +
|-
 +
| <code>locale([[String]] locale, [[Boolean]] lookup)</code>
 +
| Object
 +
| Liefert bei einem Mehrsprachigem Feld den Text mit der angegebenen Sprache
 +
| 2.13
 +
|}
 +
 +
 
;<code>Object get([[String]] name)</code>
 
;<code>Object get([[String]] name)</code>
 
:Liefert Wert der unter <code>name</code> abgelegt ist.
 
:Liefert Wert der unter <code>name</code> abgelegt ist.
Zeile 129: Zeile 147:
 
::;Collection
 
::;Collection
 
:::Liste aller Werte des JSON-Objektes.
 
:::Liste aller Werte des JSON-Objektes.
;<code>[[String]] toString([[Number]] intentFactor, [[Number]] intent, [[String]] intentChar)</code>
+
;<code>[[String]] toString([[Number]] indentFactor, [[Number]] indent, [[String]] indentChar)</code>
 
:Erzeugt aus den Daten des JSONObject einen String, der mit sp:print ausgegeben werden kann.
 
:Erzeugt aus den Daten des JSONObject einen String, der mit sp:print ausgegeben werden kann.
 
:;Parameter
 
:;Parameter
::;<code>[[Number]] intentFactor</code>
+
::;<code>[[Number]] indentFactor</code>
 
:::Anzahl der Einrückungen pro Ebene. Optional (Default-Wert: 0).
 
:::Anzahl der Einrückungen pro Ebene. Optional (Default-Wert: 0).
::;<code>[[Number]] intent</code>
+
::;<code>[[Number]] indent</code>
 
:::Initiale Anzahl der Einrückungs-Zeichen. Optional (Default-Wert: 0).
 
:::Initiale Anzahl der Einrückungs-Zeichen. Optional (Default-Wert: 0).
::;<code>[[String]] intentChar</code>
+
::;<code>[[String]] indentChar</code>
 
:::Zeichen, das als Einrückungszeichen verwendet werden soll. Optional (Default-Wert: ' ').
 
:::Zeichen, das als Einrückungszeichen verwendet werden soll. Optional (Default-Wert: ' ').
 
:;Rückgabewert
 
:;Rückgabewert
 
::;String
 
::;String
 
:::JSON als String.
 
:::JSON als String.
;<code>[[String]] toPhpArray([[Number]] intentFactor, [[Number]] intent, [[String]] intentChar)</code>
+
;<code>[[String]] toPhpArray([[Number]] indentFactor, [[Number]] indent, [[String]] indentChar)</code>
 
:Erzeugt aus den Daten des JSONObject einen String in PHP-Array-Notation, der mit sp:print ausgegeben werden kann.
 
:Erzeugt aus den Daten des JSONObject einen String in PHP-Array-Notation, der mit sp:print ausgegeben werden kann.
 
:;Parameter
 
:;Parameter
::;<code>[[Number]] intentFactor</code>
+
::;<code>[[Number]] indentFactor</code>
 
:::Anzahl der Einrückungen pro Ebene. Optional (Default-Wert: 0).
 
:::Anzahl der Einrückungen pro Ebene. Optional (Default-Wert: 0).
::;<code>[[Number]] intent</code>
+
::;<code>[[Number]] indent</code>
 
:::Initiale Anzahl der Einrückungs-Zeichen. Optional (Default-Wert: 0).
 
:::Initiale Anzahl der Einrückungs-Zeichen. Optional (Default-Wert: 0).
::;<code>[[String]] intentChar</code>
+
::;<code>[[String]] indentChar</code>
 
:::Zeichen, das als Einrückungszeichen verwendet werden soll. Optional (Default-Wert: ' ').
 
:::Zeichen, das als Einrückungszeichen verwendet werden soll. Optional (Default-Wert: ' ').
 
:;Rückgabewert
 
:;Rückgabewert
 
::;String
 
::;String
 
:::PHPArray als String.
 
:::PHPArray als String.
 +
;<code>[[Object]] locale([[String]] locale, [[Boolean]] lookup)</code>
 +
:Liefert bei einer mehrsprachigen JSON-Struktur die Daten der entsprechenden Sprache. Mehrsprachige JSON-Strukturen sind so definiert, das die Keys das Locale definieren
 +
<source lang="javascript">{
 +
  myMultilingualData: {
 +
      "de" : {
 +
        ...
 +
      },
 +
      "en" : {
 +
        ...
 +
      }
 +
  }
 +
}</source> Es wird ein Lookup angewendet (wenn nicht deaktiviert). der zunächst nach z.B. 'de_DE' sucht, wenn für das Locale kein Wert definiert ist, dann wird nach 'de' gesucht, wenn dann auch noch nichts gefunden wird, dann wir nach 'default' gesucht. Beispiel:
 +
<source lang="xml">
 +
<sp:print name="myMultilingualData.locale('de_DE')"/>
 +
</source>
 +
:;Parameter
 +
::;<code>String locale</code>
 +
:::Locale das verwendet werden soll.
 +
::;<code>Boolean lookup</code> (optional, default ist true)
 +
:::Gibt an ob ein Lookup für das Locale angewendet werden soll.
 +
:;Rückgabewert
 +
::;Object
 +
:::Wert der angegebenen Sprache oder null.
  
 
<noinclude>
 
<noinclude>

Aktuelle Version vom 27. Juli 2016, 12:06 Uhr

Name

JSONObject - http://www.json.org/

Beschreibung

Ein JSONObject kann über String.toJson erzeugt werden um JSON-Daten die als Zeichenkette vorliegen verarbeiten zu können. Über die normale Objekt-Notation von SPML kann dann auf die Daten des JSONObject zugegriffen werden.

<sp:set name="jsontxt">{
   "a" : null,
   "b" : 1,
   "c" : 1.4,
   "d" : "abc",
   "e" : [1,2,3]
}</sp:set>
<sp:set name="json" object="jsontxt.toJson"/>

<sp:print name="json.b"/><br>
<sp:print name="json.e[1]"/>

Das JSONObject stellt Methoden bereit dessen Rückgabewerte mit sp:loop verwendbar sind

<sp:set name="jsontxt">{
   "a" : null,
   "b" : 1,
   "c" : 1.4,
   "d" : "abc",
   "e" : [1,2,3]
}</sp:set>
<sp:set name="json" object="jsontxt.toJson"/>
<sp:loop collection="json.getValues()" item="it">
  <sp:print name="it"/>
</sp:loop>

Methoden

Methode Rückgabewert Beschreibung ab IES Version
get(String name) Objekt Liefert Wert der unter name abgelegt ist. 2.9
length() Number Liefert die Anzahl der Namen/Werte Paare in dem JSON-Objektes. 2.9
getNames() Collection <String> Liefert die Liste aller Namen des JSON-Objektes. 2.9
entrySet() Collection <MapEntry> Liefert die Liste aller Namen/Werte Paare des JSON-Objektes. 2.9
getValues() Collection Liefert die Liste aller Werte des JSON-Objektes. 2.9
toString() String Erzeugt aus den Daten des JSONObject einen String, der mit sp:print ausgegeben werden kann. 2.9
toString(Number indentFactor) String Erzeugt aus den Daten des JSONObject einen String, der mit sp:print ausgegeben werden kann. 2.9
toString(Number indentFactor, Number indent) String Erzeugt aus den Daten des JSONObject einen String, der mit sp:print ausgegeben werden kann. 2.9
toString(Number indentFactor, Number indent, String indentChar) String Erzeugt aus den Daten des JSONObject einen String, der mit sp:print ausgegeben werden kann. 2.9
toPhpArray() String Erzeugt aus den Daten des JSONObject einen String in PHP-Array-Notation, der mit sp:print ausgegeben werden kann. 2.9
toPhpArray(Number indentFactor) String Erzeugt aus den Daten des JSONObject einen String in PHP-Array-Notation, der mit sp:print ausgegeben werden kann. 2.9
toPhpArray(Number indentFactor, Number indent) String Erzeugt aus den Daten des JSONObject einen String in PHP-Array-Notation, der mit sp:print ausgegeben werden kann. 2.9
toPhpArray(Number indentFactor, Number indent, String indentChar) String Erzeugt aus den Daten des JSONObject einen String in PHP-Array-Notation, der mit sp:print ausgegeben werden kann. 2.9

Methoden

Methode Rückgabewert Beschreibung ab IES Version
locale(String locale) Object Liefert bei einem Mehrsprachigem Feld den Text mit der angegebenen Sprache 2.13
locale(String locale, Boolean lookup) Object Liefert bei einem Mehrsprachigem Feld den Text mit der angegebenen Sprache 2.13


Object get(String name)
Liefert Wert der unter name abgelegt ist.
Rückgabewert
Object
Wert der unter name abgelegt ist.
Number length()
Liefert die Anzahl der Element in dem Array.
Rückgabewert
Number
Anzahl der Element in dem Array.
Collection <String> getNames()
Liefert die Liste aller Namen des JSON-Objektes.
Rückgabewert
Collection <String>
Liste aller Namen des JSON-Objektes.
Collection <MapEntry> entrySet()
Liefert die Liste aller Namen/Werte Paare des JSON-Objektes.
Rückgabewert
Collection <MapEntry>
Liste aller Namen/Werte Paare des JSON-Objektes.
Collection getValues()
Liefert die Liste aller Werte des JSON-Objektes.
Rückgabewert
Collection
Liste aller Werte des JSON-Objektes.
String toString(Number indentFactor, Number indent, String indentChar)
Erzeugt aus den Daten des JSONObject einen String, der mit sp:print ausgegeben werden kann.
Parameter
Number indentFactor
Anzahl der Einrückungen pro Ebene. Optional (Default-Wert: 0).
Number indent
Initiale Anzahl der Einrückungs-Zeichen. Optional (Default-Wert: 0).
String indentChar
Zeichen, das als Einrückungszeichen verwendet werden soll. Optional (Default-Wert: ' ').
Rückgabewert
String
JSON als String.
String toPhpArray(Number indentFactor, Number indent, String indentChar)
Erzeugt aus den Daten des JSONObject einen String in PHP-Array-Notation, der mit sp:print ausgegeben werden kann.
Parameter
Number indentFactor
Anzahl der Einrückungen pro Ebene. Optional (Default-Wert: 0).
Number indent
Initiale Anzahl der Einrückungs-Zeichen. Optional (Default-Wert: 0).
String indentChar
Zeichen, das als Einrückungszeichen verwendet werden soll. Optional (Default-Wert: ' ').
Rückgabewert
String
PHPArray als String.
Object locale(String locale, Boolean lookup)
Liefert bei einer mehrsprachigen JSON-Struktur die Daten der entsprechenden Sprache. Mehrsprachige JSON-Strukturen sind so definiert, das die Keys das Locale definieren
{
   myMultilingualData: {
      "de" : {
         ...
      },
      "en" : {
         ...
      }
   }
}

Es wird ein Lookup angewendet (wenn nicht deaktiviert). der zunächst nach z.B. 'de_DE' sucht, wenn für das Locale kein Wert definiert ist, dann wird nach 'de' gesucht, wenn dann auch noch nichts gefunden wird, dann wir nach 'default' gesucht. Beispiel:

<sp:print name="myMultilingualData.locale('de_DE')"/>
Parameter
String locale
Locale das verwendet werden soll.
Boolean lookup (optional, default ist true)
Gibt an ob ein Lookup für das Locale angewendet werden soll.
Rückgabewert
Object
Wert der angegebenen Sprache oder null.