Json (SP-Tag): Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
K (hat „Sp:json“ nach „Json (SP-Tag)“ verschoben) |
Sed (Diskussion | Beiträge) (→Name) |
||
(14 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
==Name== | ==Name== | ||
− | <sp:json> - | + | <sp:json> - serialisiert ein Objekt. |
+ | Ab 2.13: Zuweisung des JSONObjects der übergebenen Variable | ||
==Syntax== | ==Syntax== | ||
<source lang="xml"> | <source lang="xml"> | ||
− | <sp: | + | <sp:json object="mymap"/> |
</source> | </source> | ||
==Beschreibung== | ==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: | |
+ | * [[Map]] | ||
+ | * [[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 15: | Zeile 39: | ||
! Name || Type || Required || Default || ab IES Version | ! Name || Type || Required || Default || ab IES Version | ||
|- | |- | ||
− | | <code> | + | | <code>name</code> |
+ | | [[Variable]] | ||
+ | | Nein | ||
+ | | None | ||
+ | | 2.13 | ||
+ | |- | ||
+ | | <code>object</code> | ||
| [[Attribute]] | | [[Attribute]] | ||
− | | Ja | + | | Ja, Nein ab 2.13 |
| None | | None | ||
− | | | + | | 2 |
|- | |- | ||
− | | <code> | + | | <code>indent</code> |
− | | [[ | + | | [[Expression]] |
| Nein | | Nein | ||
− | | | + | | 0 |
− | | | + | | 2 |
|- | |- | ||
− | | <code> | + | | <code>indent</code> |
| [[Expression]] | | [[Expression]] | ||
+ | | Nein | ||
+ | | 0 | ||
+ | | 2 | ||
+ | |- | ||
+ | | <code>overwrite</code> | ||
+ | | [[Condition]] | ||
| Nein | | Nein | ||
| None | | None | ||
− | | | + | | 2.13 |
|- | |- | ||
− | | <code> | + | | <code>locale</code> |
| [[Locale]] | | [[Locale]] | ||
| Nein | | Nein | ||
| None | | None | ||
− | | | + | | 2.13 |
+ | |- | ||
+ | | <code>scope</code> | ||
+ | | [[Scope]] | ||
+ | | Nein | ||
+ | | request | ||
+ | | 2.13 | ||
|} | |} | ||
− | ;<code> | + | ;<code>name</code> |
− | : | + | :Name der neuen Variable. |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | ;<code>object</code> | |
− | < | + | :Objekt, das als JSONObject in die Variable gespeichert werden soll oder <tt>bodyContent</tt> |
− | |||
− | </ | ||
− | + | ;<code>indent</code> | |
+ | :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: | + | [[Category:Beispiel_überarbeiten_testen]] |
− | |||
− | |||
</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.