JSON, Farben und Links
Lies und schreibe JSON, wandle Farben um und zerlege oder kodiere Links.
JSON als Strukturwert lesen
Wandelt JSON-Text in einen Strukturwert um, der einer der Strukturen dieses Moduls oder Servers folgt, und prüft den Text dabei gegen die Felder dieser Struktur. Jedes Feld kommt danach mit der richtigen Art von Wert zurück, du musst also nichts mehr umwandeln. Ist der Text kein gültiges JSON oder passt er nicht zur Struktur, schlägt die Aktion fehl und du kannst sie mit 'Versuchen' abfangen.
Eingaben
| Name | Typ | Pflicht | Details |
|---|---|---|---|
| JSON-Text | Text | Ja | Der JSON-Text, der eingelesen werden soll. Er muss ein einzelnes Objekt beschreiben, keine Liste. |
| Struktur | Struktur | Ja | Zu welcher Struktur der Text passen muss. Sie legt fest, welche Felder vorhanden sein müssen und welche Art von Wert jedes davon enthält. |
Ausgaben
| Name | Typ | Details |
|---|---|---|
| Strukturwert | Strukturwert | Der aus dem Text eingelesene Strukturwert. |
JSON als Liste von Strukturwerten lesen
Wandelt JSON-Text mit einer Liste in Strukturwerte einer festgelegten Struktur um und prüft jeden Eintrag gegen die Felder dieser Struktur. Felder, die die Struktur nicht kennt, werden ignoriert. Ist der Text kein gültiges JSON, keine Liste oder passt ein Eintrag nicht, schlägt die Aktion fehl und du kannst sie mit 'Versuchen' abfangen.
Eingaben
| Name | Typ | Pflicht | Details |
|---|---|---|---|
| JSON-Text | Text | Ja | Der JSON-Text, der eingelesen werden soll. Er muss eine Liste von Objekten beschreiben. |
| Struktur | Struktur | Ja | Zu welcher Struktur jeder Eintrag passen muss. |
Ausgaben
| Name | Typ | Details |
|---|---|---|
| Strukturwerte | Liste von Strukturwert | Die aus dem Text eingelesenen Strukturwerte, in der Reihenfolge der Liste. |
Wert als JSON schreiben
Wandelt einen Wert in JSON-Text um, damit du ihn an einer Stelle speichern oder weitergeben kannst. Später liest du ihn mit 'JSON als Strukturwert lesen' wieder ein.
Eingaben
| Name | Typ | Pflicht | Details |
|---|---|---|---|
| Wert | Beliebig | Ja | Der Wert, der geschrieben werden soll. Strukturwerte, Listen, Zuordnungen, Texte, Zahlen und Ja/Nein-Werte funktionieren alle. |
| Gut lesbar | Ja/Nein | Nein | Verteilt den Text mit Einrückungen auf mehrere Zeilen. Angenehm, wenn ein Mensch ihn liest, länger beim Speichern. |
Ausgaben
| Name | Typ | Details |
|---|---|---|
| JSON-Text | Text | Der Wert als JSON-Text. |
Farbe aus Hex
Erstellt eine Farbe aus einem Hex-Code (z. B. #5865F2).
Eingaben
| Name | Typ | Pflicht | Details |
|---|---|---|---|
| Hex | Text | Ja | Sechsstelliger Hex-Farbwert, optional mit vorangestelltem #. Muss zu ^#?[0-9a-fA-F]{6}$ passen. |
Ausgaben
| Name | Typ | Details |
|---|---|---|
| Farbe | Farbe | Die resultierende Farbe. |
Farbe zu Hex
Gibt die Hex-Zeichenfolge für eine Farbe zurück (z. B. #5865F2).
Eingaben
| Name | Typ | Pflicht | Details |
|---|---|---|---|
| Farbe | Farbe | Ja | Farbe, die umgewandelt wird. |
Ausgaben
| Name | Typ | Details |
|---|---|---|
| Hex | Text | Hex-Text mit führendem #. |
Farbe aus RGB
Erstellt eine Farbe aus Rot-, Grün- und Blaukomponenten (0-255).
Eingaben
| Name | Typ | Pflicht | Details |
|---|---|---|---|
| Rot | Ganzzahl | Ja | Rot-Anteil (0-255). Wert: 0 bis 255. |
| Grün | Ganzzahl | Ja | Grün-Anteil (0-255). Wert: 0 bis 255. |
| Blau | Ganzzahl | Ja | Blau-Anteil (0-255). Wert: 0 bis 255. |
Ausgaben
| Name | Typ | Details |
|---|---|---|
| Farbe | Farbe | Die resultierende Farbe. |
Farbe zu RGB
Zerlegt eine Farbe in ihre Rot-, Grün- und Blau-Anteile (0-255). Die Umkehrung von Farbe aus RGB.
Eingaben
| Name | Typ | Pflicht | Details |
|---|---|---|---|
| Farbe | Farbe | Ja | Die zu zerlegende Farbe. |
Ausgaben
| Name | Typ | Details |
|---|---|---|
| Rot | Ganzzahl | Rot-Anteil (0-255). |
| Grün | Ganzzahl | Grün-Anteil (0-255). |
| Blau | Ganzzahl | Blau-Anteil (0-255). |
URL zerlegen
Zerlegt eine URL in ihre Bestandteile (Protokoll, Host, Port, Pfad, Query, Fragment). Schlägt fehl, wenn die URL ungültig ist.
Eingaben
| Name | Typ | Pflicht | Details |
|---|---|---|---|
| URL | URL | Ja | Die zu zerlegende URL. |
Ausgaben
| Name | Typ | Details |
|---|---|---|
| Protokoll | Text | Das Schema ohne den abschließenden Doppelpunkt, z. B. "https". |
| Host | Text | Der Hostname ohne Port, in Kleinbuchstaben, z. B. "example.com". |
| Port | Text | Der Port als Text oder leer, wenn die URL den Standard-Port des Schemas verwendet. |
| Pfad | Text | Der Pfad, z. B. "/a/b"; "/" wenn die URL keinen Pfad hat. |
| Query | Text | Die rohe Query-Zeichenkette ohne das führende "?"; leer, wenn keine vorhanden ist. |
| Fragment | Text | Das Fragment ohne das führende "#"; leer, wenn keines vorhanden ist. |
URL-Query-Parameter lesen
Liest einen einzelnen Query-Parameter aus einer URL. Gibt einen leeren Wert zurück, wenn der Parameter fehlt.
Eingaben
| Name | Typ | Pflicht | Details |
|---|---|---|---|
| URL | URL | Ja | Die URL, aus der der Parameter gelesen wird. |
| Parameter | Text | Ja | Der Name des Query-Parameters. Bei wiederholten Parametern wird der erste Wert zurückgegeben. |
Ausgaben
| Name | Typ | Details |
|---|---|---|
| Wert | Text | Der Wert des Parameters oder leer, wenn er nicht vorhanden ist. Kann leer sein. |
URL-kodieren
Kodiert Text mit Prozentzeichen, damit er sicher in einer URL-Komponente verwendet werden kann.
Eingaben
| Name | Typ | Pflicht | Details |
|---|---|---|---|
| Text | Text | Ja | Der zu kodierende Text. |
Ausgaben
| Name | Typ | Details |
|---|---|---|
| Ergebnis | Text | Der prozentkodierte Text. |
URL-dekodieren
Dekodiert prozentkodierten Text. Schlägt fehl, wenn die Eingabe eine ungültige Escape-Sequenz enthält.
Eingaben
| Name | Typ | Pflicht | Details |
|---|---|---|---|
| Text | Text | Ja | Der zu dekodierende prozentkodierte Text. |
Ausgaben
| Name | Typ | Details |
|---|---|---|
| Ergebnis | Text | Der dekodierte Text. |