Json (SP-Tag)
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.