JSONArray (Objekt): Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Die Seite wurde neu angelegt: „==Name== JSONArray - http://www.json.org/ ==Beschreibung== Ein JSONArray kann über <code>String.toJson</code> erzeugt werden um JSON-Daten die als Zeichenke…“) |
|||
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 30: | Zeile 30: | ||
| Liefert die Anzahl der Element in dem Array. | | Liefert die Anzahl der Element in dem Array. | ||
| 2.9 | | 2.9 | ||
+ | |- | ||
+ | | <code>intersect(Collection c)</code> | ||
+ | | [[Collection]] | ||
+ | | Liefert die Schnittmenge der aktuellen List mit der übergebenen. | ||
+ | | 2.13 | ||
|- | |- | ||
| <code>toString()</code> | | <code>toString()</code> | ||
Zeile 36: | Zeile 41: | ||
| 2.9 | | 2.9 | ||
|- | |- | ||
− | | <code>toString([[Number]] | + | | <code>toString([[Number]] indentFactor)</code> |
| [[String]] | | [[String]] | ||
| Erzeugt aus den Daten des JSONArray einen String, der mit sp:print ausgegeben werden kann. | | Erzeugt aus den Daten des JSONArray einen String, der mit sp:print ausgegeben werden kann. | ||
| 2.9 | | 2.9 | ||
|- | |- | ||
− | | <code>toString([[Number]] | + | | <code>toString([[Number]] indentFactor, [[Number]] indent)</code> |
| [[String]] | | [[String]] | ||
| Erzeugt aus den Daten des JSONArray einen String, der mit sp:print ausgegeben werden kann. | | Erzeugt aus den Daten des JSONArray einen String, der mit sp:print ausgegeben werden kann. | ||
| 2.9 | | 2.9 | ||
|- | |- | ||
− | | <code>toString([[Number]] | + | | <code>toString([[Number]] indentFactor, [[Number]] indent, [[String]] indentChar)</code> |
| [[String]] | | [[String]] | ||
| Erzeugt aus den Daten des JSONArray einen String, der mit sp:print ausgegeben werden kann. | | Erzeugt aus den Daten des JSONArray einen String, der mit sp:print ausgegeben werden kann. | ||
Zeile 56: | Zeile 61: | ||
| 2.9 | | 2.9 | ||
|- | |- | ||
− | | <code>toPhpArray([[Number]] | + | | <code>toPhpArray([[Number]] indentFactor)</code> |
| [[String]] | | [[String]] | ||
| Erzeugt aus den Daten des JSONArray einen String in PHP-Array-Notation, der mit sp:print ausgegeben werden kann. | | Erzeugt aus den Daten des JSONArray einen String in PHP-Array-Notation, der mit sp:print ausgegeben werden kann. | ||
| 2.9 | | 2.9 | ||
|- | |- | ||
− | | <code>toPhpArray([[Number]] | + | | <code>toPhpArray([[Number]] indentFactor, [[Number]] indent)</code> |
| [[String]] | | [[String]] | ||
| Erzeugt aus den Daten des JSONArray einen String in PHP-Array-Notation, der mit sp:print ausgegeben werden kann. | | Erzeugt aus den Daten des JSONArray einen String in PHP-Array-Notation, der mit sp:print ausgegeben werden kann. | ||
| 2.9 | | 2.9 | ||
|- | |- | ||
− | | <code>toPhpArray([[Number]] | + | | <code>toPhpArray([[Number]] indentFactor, [[Number]] indent, [[String]] indentChar)</code> |
| [[String]] | | [[String]] | ||
| Erzeugt aus den Daten des JSONArray einen String in PHP-Array-Notation, der mit sp:print ausgegeben werden kann. | | Erzeugt aus den Daten des JSONArray einen String in PHP-Array-Notation, der mit sp:print ausgegeben werden kann. | ||
Zeile 76: | Zeile 81: | ||
::;Number | ::;Number | ||
:::Anzahl der Element in dem Array. | :::Anzahl der Element in dem Array. | ||
− | ;<code>[[String]] toString([[Number]] | + | ;<code>[[Collection]] intersect(Collection c)</code> |
+ | :Liefert die Schnittmenge der aktuellen List mit der übergebenen. Alle Objekte der Liste werden mit den Objekten von <code>c</code> verglichen. Stimmt ein Objekt der Collection mit <code>o</code> überein, ist es in der zurück gegebenen liste einthalten. Zu beachten ist, das die Objekte nicht direkt miteinander verglichen werden, sondern zunächst in ein ''Vergleichsobjekt'' umgewandelt werden. Bei Objekten, die eine [[ID]] besitzen wird diese ID als ''Vergleichsobjekt'' verwendet. Daraus folgt, dass nicht die Objekte selber miteinander verglichen werden, sondern lediglich deren IDs. | ||
+ | :;Parameter | ||
+ | ::;<code>Object o</code> | ||
+ | :::Objekt, das mit den Objekten der Collection verglichen werden soll. | ||
+ | :;Rückgabewert | ||
+ | ::;Collection | ||
+ | :::Schnittmenge der beiden Collections. | ||
+ | ;<code>[[String]] toString([[Number]] indentFactor, [[Number]] indent, [[String]] indentChar)</code> | ||
:Erzeugt aus den Daten des JSONArray einen String, der mit sp:print ausgegeben werden kann. | :Erzeugt aus den Daten des JSONArray einen String, der mit sp:print ausgegeben werden kann. | ||
:;Parameter | :;Parameter | ||
− | ::;<code>[[Number]] | + | ::;<code>[[Number]] indentFactor</code> |
:::Anzahl der Einrückungen pro Ebene. Optional (Default-Wert: 0). | :::Anzahl der Einrückungen pro Ebene. Optional (Default-Wert: 0). | ||
− | ::;<code>[[Number]] | + | ::;<code>[[Number]] indent</code> |
:::Initiale Anzahl der Einrückungs-Zeichen. Optional (Default-Wert: 0). | :::Initiale Anzahl der Einrückungs-Zeichen. Optional (Default-Wert: 0). | ||
− | ::;<code>[[String]] | + | ::;<code>[[String]] indentChar</code> |
:::Zeichen, das als Einrückungszeichen verwendet werden soll. Optional (Default-Wert: ' '). | :::Zeichen, das als Einrückungszeichen verwendet werden soll. Optional (Default-Wert: ' '). | ||
:;Rückgabewert | :;Rückgabewert | ||
::;String | ::;String | ||
:::JSON als String. | :::JSON als String. | ||
− | ;<code>[[String]] toPhpArray([[Number]] | + | ;<code>[[String]] toPhpArray([[Number]] indentFactor, [[Number]] indent, [[String]] indentChar)</code> |
:Erzeugt aus den Daten des JSONArray einen String in PHP-Array-Notation, der mit sp:print ausgegeben werden kann. | :Erzeugt aus den Daten des JSONArray einen String in PHP-Array-Notation, der mit sp:print ausgegeben werden kann. | ||
:;Parameter | :;Parameter | ||
− | ::;<code>[[Number]] | + | ::;<code>[[Number]] indentFactor</code> |
:::Anzahl der Einrückungen pro Ebene. Optional (Default-Wert: 0). | :::Anzahl der Einrückungen pro Ebene. Optional (Default-Wert: 0). | ||
− | ::;<code>[[Number]] | + | ::;<code>[[Number]] indent</code> |
:::Initiale Anzahl der Einrückungs-Zeichen. Optional (Default-Wert: 0). | :::Initiale Anzahl der Einrückungs-Zeichen. Optional (Default-Wert: 0). | ||
− | ::;<code>[[String]] | + | ::;<code>[[String]] indentChar</code> |
:::Zeichen, das als Einrückungszeichen verwendet werden soll. Optional (Default-Wert: ' '). | :::Zeichen, das als Einrückungszeichen verwendet werden soll. Optional (Default-Wert: ' '). | ||
:;Rückgabewert | :;Rückgabewert |
Aktuelle Version vom 7. April 2015, 14:20 Uhr
Name
JSONArray - http://www.json.org/
Beschreibung
Ein JSONArray kann über String.toJson
erzeugt werden um JSON-Daten die als Zeichenkette vorliegen verarbeiten zu können. Über die normale Objekt-Notation von SPML kann dann auf die Daten des JSONArray zugegriffen werden.
<sp:set name="jsontxt" value="[null,1,1.3,true,'abc', { 'a':'x' } ]"/>
<sp:set name="json" object="jsontxt.toJson"/>
<sp:print name="json[1]"/>,
<sp:print name="json[5].a"/>
Das JSONArray ist wie Collection in sp:loop verwendbar
<sp:set name="jsontxt" value="[null,1,1.3,true,'abc', { 'a':'x' } ]"/>
<sp:set name="json" object="jsontxt.toJson"/>
<sp:loop collection="json" item="it">
<sp:print name="it"/>
</sp:loop>
Methoden
Methode | Rückgabewert | Beschreibung | ab IES Version |
---|---|---|---|
length()
|
Number | Liefert die Anzahl der Element in dem Array. | 2.9 |
intersect(Collection c)
|
Collection | Liefert die Schnittmenge der aktuellen List mit der übergebenen. | 2.13 |
toString()
|
String | Erzeugt aus den Daten des JSONArray einen String, der mit sp:print ausgegeben werden kann. | 2.9 |
toString(Number indentFactor)
|
String | Erzeugt aus den Daten des JSONArray einen String, der mit sp:print ausgegeben werden kann. | 2.9 |
toString(Number indentFactor, Number indent)
|
String | Erzeugt aus den Daten des JSONArray einen String, der mit sp:print ausgegeben werden kann. | 2.9 |
toString(Number indentFactor, Number indent, String indentChar)
|
String | Erzeugt aus den Daten des JSONArray einen String, der mit sp:print ausgegeben werden kann. | 2.9 |
toPhpArray()
|
String | Erzeugt aus den Daten des JSONArray einen String in PHP-Array-Notation, der mit sp:print ausgegeben werden kann. | 2.9 |
toPhpArray(Number indentFactor)
|
String | Erzeugt aus den Daten des JSONArray einen String in PHP-Array-Notation, der mit sp:print ausgegeben werden kann. | 2.9 |
toPhpArray(Number indentFactor, Number indent)
|
String | Erzeugt aus den Daten des JSONArray einen String in PHP-Array-Notation, der mit sp:print ausgegeben werden kann. | 2.9 |
toPhpArray(Number indentFactor, Number indent, String indentChar)
|
String | Erzeugt aus den Daten des JSONArray einen String in PHP-Array-Notation, der mit sp:print ausgegeben werden kann. | 2.9 |
Number length()
- Liefert die Anzahl der Element in dem Array.
- Rückgabewert
-
- Number
- Anzahl der Element in dem Array.
Collection intersect(Collection c)
- Liefert die Schnittmenge der aktuellen List mit der übergebenen. Alle Objekte der Liste werden mit den Objekten von
c
verglichen. Stimmt ein Objekt der Collection mito
überein, ist es in der zurück gegebenen liste einthalten. Zu beachten ist, das die Objekte nicht direkt miteinander verglichen werden, sondern zunächst in ein Vergleichsobjekt umgewandelt werden. Bei Objekten, die eine ID besitzen wird diese ID als Vergleichsobjekt verwendet. Daraus folgt, dass nicht die Objekte selber miteinander verglichen werden, sondern lediglich deren IDs.- Parameter
-
Object o
- Objekt, das mit den Objekten der Collection verglichen werden soll.
- Rückgabewert
-
- Collection
- Schnittmenge der beiden Collections.
String toString(Number indentFactor, Number indent, String indentChar)
- Erzeugt aus den Daten des JSONArray einen String, der mit sp:print ausgegeben werden kann.
- Parameter
- Rückgabewert
-
- String
- JSON als String.