Json (SP-Tag): Unterschied zwischen den Versionen

Aus SiteparkWiki
Zur Navigation springen Zur Suche springen
Zeile 37: Zeile 37:
 
|- class="hintergrundfarbe1"
 
|- class="hintergrundfarbe1"
 
! Name || Type || Required || Default || ab IES Version
 
! Name || Type || Required || Default || ab IES Version
 +
|-
 +
| <code>name</code>
 +
| [[Variable]]
 +
| Nein
 +
| None
 +
| 2.13
 
|-
 
|-
 
| <code>object</code>
 
| <code>object</code>
 
| [[Attribute]]
 
| [[Attribute]]
| Ja
+
| Ja, Nein ab 2.13
 
| None
 
| None
 
| 2
 
| 2
Zeile 49: Zeile 55:
 
| 0
 
| 0
 
| 2
 
| 2
 +
|-
 +
| <code>indent</code>
 +
| [[Expression]]
 +
| Nein
 +
| 0
 +
| 2
 +
|-
 +
| <code>overwrite</code>
 +
| [[Condition]]
 +
| Nein
 +
| None
 +
| 2.13
 +
|-
 +
| <code>locale</code>
 +
| [[Locale]]
 +
| Nein
 +
| None
 +
| 2.13
 +
|-
 +
| <code>scope</code>
 +
| [[Scope]]
 +
| Nein
 +
| request
 +
| 2.13
 
|}
 
|}
 +
 +
;<code>name</code>
 +
:Name der neuen Variable.
  
 
;<code>object</code>
 
;<code>object</code>
:Objekt, das serialisiert werden soll.
+
:Objekt, das als JSONObject in die Variable gespeichert werden soll oder <tt>bodyContent</tt>
  
 
;<code>indent</code>
 
;<code>indent</code>
 
:Initiale Einrückung für eine formatierte Ausgabe.
 
:Initiale Einrückung für eine formatierte Ausgabe.
 +
 +
;<code>overwrite</code>
 +
:Bestimmt, ob eine evtl. vorhandene Variable überschrieben werden soll. true bzw. false.
 +
 +
;<code>locale</code>
 +
:Dieses Attribut dient zur Auswahl der zu verwendenden Sprache bei mehrsprachigen Variablen.
 +
 +
;<code>scope</code>
 +
:Gültigkeitsbereich, in dem die Variable definiert ist. Möglich sind page und request.
  
 
<noinclude>
 
<noinclude>

Version vom 17. September 2015, 14:52 Uhr

Name

<sp:json> - serialisiert ein Objekt nach JSON

Syntax

<sp:json object="mymap"/>

Beschreibung

Serialisiert ein Objekt nach JSON (Java Script Object Notation). In JSON serialisierte Objekte können direkt mit JavaScript weiter verarbeitet werden. Folgende Objekte werden von diesem Tag unterstützt:

Alle in der Map oder der Collection enthaltenen Objekte werden als String interpretiert, es sei denn es handelt sich um weitere Maps oder Collections.

Beispiel:

<sp:map name="contact" action="put" key="name" value="Peter Pan"/>
    
<sp:map name="address" action="new"/>
<sp:map name="address" action="put" key="street" value="Sesamstraße"/>
<sp:map name="address" action="put" key="zip" value="12345"/>
<sp:map name="address" action="put" key="city" value="Musterstadt"/>

<sp:map name="contact" action="put" key="address" object="address"/>
<pre>
<sp:print name="contact.toJson(3)"/>
</pre>
oder
<pre>
<sp:json object="contact" indent="3"/>
</pre>

Attribute

Name Type Required Default ab IES Version
name Variable Nein None 2.13
object Attribute Ja, Nein ab 2.13 None 2
indent Expression Nein 0 2
indent Expression Nein 0 2
overwrite Condition Nein None 2.13
locale Locale Nein None 2.13
scope Scope Nein request 2.13
name
Name der neuen Variable.
object
Objekt, das als JSONObject in die Variable gespeichert werden soll oder bodyContent
indent
Initiale Einrückung für eine formatierte Ausgabe.
overwrite
Bestimmt, ob eine evtl. vorhandene Variable überschrieben werden soll. true bzw. false.
locale
Dieses Attribut dient zur Auswahl der zu verwendenden Sprache bei mehrsprachigen Variablen.
scope
Gültigkeitsbereich, in dem die Variable definiert ist. Möglich sind page und request.