Json (SP-Tag): Unterschied zwischen den Versionen

Aus SiteparkWiki
Zur Navigation springen Zur Suche springen
 
(10 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
==Name==
 
==Name==
<sp:json> - Serialisiert ein Objekt nach JSON.
+
<sp:json> - serialisiert ein Objekt.
 +
Ab 2.13: Zuweisung des JSONObjects der übergebenen Variable
  
 
==Syntax==
 
==Syntax==
Zeile 11: Zeile 12:
 
* [[Map]]
 
* [[Map]]
 
* [[Collection]]
 
* [[Collection]]
 +
 +
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:
 +
<source lang="xml">
 +
<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>
 +
</source>
  
 
==Attribute==
 
==Attribute==
Zeile 16: Zeile 38:
 
|- 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 28: Zeile 56:
 
| 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>ojbect</code>
+
;<code>name</code>
:Objekt, das serialisiert werden soll
+
:Name der neuen Variable.
 +
 
 +
;<code>object</code>
 +
: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>
 
[[Category:SP-Tags]]
 
[[Category:SP-Tags]]
 
[[Category:Beispiel_überarbeiten_testen]]
 
[[Category:Beispiel_überarbeiten_testen]]
[[Category:Qualität_des_Inhalts_prüfen]]
 
[[Category:Qualität_der_Sprache_prüfen]]
 
[[Category:Qualität_des_Codes_prüfen]]
 
 
</noinclude>
 
</noinclude>

Aktuelle Version vom 17. September 2015, 14:53 Uhr

Name

<sp:json> - serialisiert ein Objekt. Ab 2.13: Zuweisung des JSONObjects der übergebenen Variable

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.