Erstellen Sie ein JSON-Array und speichern Sie es in einer Variable

So erstellen Sie ein JSON-Array, speichern es und greifen mit einer Variablen darauf zu.

Ossi Galkin avatarGeschrieben vonOssi Galkin Vor über einer Woche aktualisiertTable of contents

Geschrieben für Frends Version 5.6.

JSON-Arrays können mit JArrays erstellt werden, die über Json.NET verfügbar sind (https://www.newtonsoft.com/json/help/html/T_Newtonsoft_Json_Linq_JArray.htm). In dieser Anleitung wird das folgende einfache JSON-Array innerhalb einer Foreach-Schleife erstellt:

[{"Anzahl":0},{"Anzahl":1},{"Anzahl":2}]

Voraussetzungen

Um diese Anleitung durcharbeiten zu können, benötigen Sie die folgenden Voraussetzungen:

  • Bearbeitungsrechte für Ihren Frends Tenant.

Erstellen von JArrays

JArrays können direkt aus dem vorhandenen Objekt erstellt oder Element für Element aufgebaut werden. In dieser Anleitung werden JArrays Element für Element in einer Foreach-Schleife aufgebaut.

Ein leeres JArray kann mit dem folgenden Ausdruck erstellt werden:

neues JArray()

Wenn dies innerhalb eines Codeblocks erfolgt, kann das neu erstellte JArray einer Variablen mit dem Namen ArrayOfCounts zugewiesen werden:

Als nächstes wird eine Foreach-Schleife erstellt, die Elemente hinzufügt. Die Standardparameter reichen aus:

Auf ArrayOfContents kann in Frends überall zugegriffen werden, indem man einfach schreibt

#var.ArrayOfCounts

Neue Elemente können mit der Methode .Add() zu ArrayOfCounts hinzugefügt werden. Neue hinzugefügte Elemente können beispielsweise JObjects sein, die aus C#-Objekten mit der Methode: JObject.FromObject erstellt werden können. In diesem Fall enthalten Objekte nur den Index der Foreach-Schleife mit dem Namen „count“, sodass der gesamte Ausdruck, der Elemente in ArrayOfCounts anfügt, wie folgt lautet:

#var.ArrayOfCounts.Add(JObject.FromObject(neu {Anzahl = #var.i_index}))

Es ist wichtig, keine Variable zuzuweisen, da die Methode .Add() nichts (void) zurückgibt und bei Zuweisung zu einer Variable ein Laufzeitfehler auftritt.

Der vollständige Vorgang sieht ungefähr wie folgt aus:

Wenn dieser Prozess ausgeführt wird, wird das folgende JArray erstellt und in einer Variablen namens ArrayOfCounts gespeichert:

[{"Anzahl":0},{"Anzahl":1},{"Anzahl":2}]


Erfahren Sie als Nächstes, wie SieErstellen Sie eine einfache FRENDS-API.


Verwandte ArtikelEinführung in JSON-ObjekteEinführung in das Mapping von JSON-Daten mithilfe von ObjektenEinführung in die Verwendung von LINQ mit JSON-ObjektenEinführung in das Erstellen einer JSON-Nachricht – ein nicht ganz einfaches BeispielBeispiel zum Erstellen eines verknüpften Prozesses