Wichtige Fakten
- Kategorie
- Data Processing
- Eingabetypen
- textarea, select, text
- Ausgabetyp
- text
- Sample-Abdeckung
- 4
- API verfügbar
- Yes
Überblick
Mit dem 'Schluessel finden'-Tool können Sie den ersten Schlüssel in einem JSON-Objekt finden, dessen Wert ein bestimmtes Kriterium erfüllt. Es verwendet die lodash _.findKey-Funktion und unterstützt Property-, matchesProperty- oder matches-Objekt-Prädikate für präzise Suchanfragen.
Wann verwenden
- •Wenn Sie in einem JSON-Objekt nach dem ersten Schlüssel suchen müssen, dessen Wert eine Bedingung erfüllt.
- •Wenn Sie automatisiert Schlüssel basierend auf Eigenschaften, Pfaden oder Teilobjekten identifizieren möchten.
- •Wenn Sie Datenobjekte durchsuchen, um den passenden Schlüssel für weitere Verarbeitung zu extrahieren.
So funktioniert es
- •Geben Sie das JSON-Objekt im Eingabefeld 'Objekt' ein.
- •Wählen Sie den Prädikat-Typ: 'Property' für wahrheitsgemäße Eigenschaften, 'Property entspricht' für Pfad- und Wertabgleich, oder 'Objekt entspricht' für Teilobjekt-Vergleiche.
- •Konfigurieren Sie das Prädikat mit den entsprechenden Parametern wie Property-Name, Match-Pfad oder Match-Objekt.
- •Das Tool gibt den ersten passenden Schlüssel als Text zurück oder null, falls kein Treffer gefunden wird.
Anwendungsfälle
Beispiele
1. Aktiven Benutzer in einer Liste finden
Entwickler- Hintergrund
- Sie haben ein JSON-Objekt mit Benutzerdaten, das mehrere Benutzer enthält, und möchten schnell den ersten aktiven Benutzer ermitteln.
- Problem
- Manuell nach dem ersten Benutzer mit 'active: true' zu suchen ist ineffizient und fehleranfällig.
- Verwendung
- Geben Sie das Benutzerobjekt ein, wählen Sie 'Property' als Prädikat-Typ und geben Sie 'active' als Property-Name an.
- Beispielkonfiguration
-
{"user1":{"name":"Anna","active":false},"user2":{"name":"Ben","active":true},"user3":{"name":"Clara","active":false}} - Ergebnis
- Das Tool gibt den Schlüssel 'user2' zurück, da dieser Benutzer als aktiv markiert ist.
2. Konfigurationswert mit Pfad abgleichen
- Hintergrund
- Ein Konfigurationsobjekt enthält verschachtelte Einstellungen, und Sie suchen nach einem bestimmten Wert in einem Pfad.
- Problem
- Den Schlüssel finden, unter dem ein spezifischer Konfigurationswert wie 'dark' im Pfad 'theme' gespeichert ist.
- Verwendung
- Verwenden Sie den matchesProperty-Typ, geben Sie 'settings.theme' als Match-Pfad und 'dark' als Match-Wert ein.
- Beispielkonfiguration
-
{"appSettings":{"theme":"light","lang":"de"},"userPrefs":{"theme":"dark","notifications":true}} - Ergebnis
- Der Schlüssel 'userPrefs' wird zurückgegeben, da dort der Pfad 'theme' den Wert 'dark' hat.
Mit Samples testen
jsonVerwandte Hubs
FAQ
Welche Prädikat-Typen werden unterstützt?
Es werden drei Typen unterstützt: Property (prüft, ob eine Eigenschaft wahr ist), matchesProperty (gleicht einen Pfad mit einem Wert ab) und matchesObject (vergleicht mit einem Teilobjekt).
Kann ich verschachtelte Objekte durchsuchen?
Ja, mit dem matchesProperty-Typ können Sie Pfade wie 'user.profile.active' angeben, um verschachtelte Werte zu prüfen.
Was passiert, wenn kein Schlüssel das Prädikat erfüllt?
Das Tool gibt null zurück, um anzuzeigen, dass kein passender Schlüssel gefunden wurde.
Muss die Eingabe ein gültiges JSON-Objekt sein?
Ja, die Eingabe im 'Objekt'-Feld muss ein valides JSON-Objekt sein, andernfalls wird ein Fehler angezeigt.
Wie gebe ich ein Match-Objekt an?
Verwenden Sie das 'Match-Objekt'-Feld, um ein JSON-Objekt einzugeben, das mit den Werten im Hauptobjekt verglichen wird, z.B. '{"active":true}'.