Json (SP-Tag)

Aus SiteparkWiki
Zur Navigation springen Zur Suche springen

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.