Kategorien

Schluessel finden

Findet den ersten passenden Schluessel mit lodash _.findKey

Findet den ersten Schluessel, dessen Wert einem Praedikat entspricht.

Highlights:

  • Verwendet lodash _.findKey
  • Unterstuetzt Property-, matchesProperty- oder matches-Objekt-Praedikate
  • Gibt den ersten Schluessel oder null zurueck

Beispiel:

  • Objekt: {"a":{"active":false},"b":{"active":true}}
  • Praedikat-Typ: Property
  • Property-Name: active
  • Ergebnis: "b"

JSON-Objekt eingeben

Truthy Property-Name fuer Property-Praedikat

Property-Pfad fuer matchesProperty

JSON-Wert zum Abgleichen

JSON-Objekt zum Abgleichen

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

Den ersten aktiven Benutzer in einer Benutzerliste finden, um automatisierte Aktionen auszulösen.
Einen bestimmten Konfigurationseintrag in einem Einstellungsobjekt identifizieren, z.B. nach einem Theme-Wert suchen.
Datenobjekte validieren, indem geprüft wird, ob ein Schlüssel mit einer bestimmten Eigenschaft existiert.

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

json

Verwandte 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}'.

API-Dokumentation

Request-Endpunkt

POST /de/api/tools/find-key

Request-Parameter

Parameter-Name Typ Erforderlich Beschreibung
objectInput textarea Ja JSON-Objekt eingeben
predicateType select Nein -
predicateProperty text Nein Truthy Property-Name fuer Property-Praedikat
matchPath text Nein Property-Pfad fuer matchesProperty
matchValue textarea Nein JSON-Wert zum Abgleichen
matchObject textarea Nein JSON-Objekt zum Abgleichen

Antwortformat

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Text: Text

MCP-Dokumentation

Fügen Sie dieses Tool zu Ihrer MCP-Server-Konfiguration hinzu:

{
  "mcpServers": {
    "elysiatools-find-key": {
      "name": "find-key",
      "description": "Findet den ersten passenden Schluessel mit lodash _.findKey",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=find-key",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Sie können mehrere Tools verketten, z.B.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, maximal 20 Tools.

Wenn Sie auf Probleme stoßen, kontaktieren Sie uns bitte bei [email protected]