---
title: ".array"
---
Dieser Datentyp entsteht z.B. beim Einlesen eines JSON Objektes, wenn darin ein Array definiert ist. Dieser Datentyp ist so aufgebaut, dass jedes Element eine Nummer als Name hat, also z.B. 0 bis 10. Jedes der Elemente kann einen anderen Typ haben. Die Anzahl Elemente wird in einer Membervariable namens **Size** gespeichert.

Das folgende Beispiel zeigt den Zugriff auf einzelne Elemente:

```
Lo_Object = {"ArrayData":["Text1", "Text2", "Text3", {"ObjectMember1" : 123, "ObjectMember2":234}]};

if (Lo_Object.ArrayData.Size == 4) // .Size ergibt in diesem Beispiel 4
{
  Ls_Text1 = Lo_Object.ArrayData.{0}; // ergibt "Text1"
  Li_Value1 = Lo_Object.ArrayData.{3}.ObjectMember1; // ergibt 123
} /* if */
```

Wenn ein .**array** Objekt mit Opus befüllt werden soll, dann ist darauf zu achten, dass die Elemente wirklich von 0 an ohne Lücke aufwärts nummeriert werden. Am besten ist es auch, die Membervariable **Size** ebenfalls nachzuführen.

In folgendem Beispiel wird ein solches Objekt erzeugt:

```
Lo_Object = {"Array" : []};
Lo_Object.Array.<{0} := "Text1";
Lo_Object.Array.<{1} := "Text2";
Lo_Object.Array.<{2} := "Text3";
Lo_Object.Array.Size = 3;
```

**Standardtypenkonversionen:**

keine.

### Syntax

![Array.png](../../../../attachments/3343980/3365187.png)
