Kategorien

Pfad inklusive

Prueft Pfad mit lodash _.hasIn

Prueft, ob ein Pfad existiert, inklusive geerbter Eigenschaften.

Highlights:

  • Verwendet lodash _.hasIn
  • Prueft eigene und geerbte Eigenschaften
  • Gibt true oder false zurueck

Beispiel:

  • Eingabe: {"user":{"name":"Ada"}}
  • Pfad: user.name
  • Ergebnis: true

JSON-Objekt oder -Array eingeben

Eigenschaftspfad zum Pruefen

Wichtige Fakten

Kategorie
Data Processing
Eingabetypen
textarea, text
Ausgabetyp
text
Sample-Abdeckung
4
API verfügbar
Yes

Überblick

Das Tool "Pfad inklusive" ermöglicht eine präzise Überprüfung, ob ein bestimmter Eigenschaftspfad innerhalb eines JSON-Objekts oder Arrays existiert, wobei explizit auch geerbte Eigenschaften mittels lodash `_.hasIn` berücksichtigt werden.

Wann verwenden

  • Wenn Sie prüfen müssen, ob ein Schlüssel in einem Objekt vorhanden ist, auch wenn dieser über die Prototypenkette vererbt wurde.
  • Bei der Validierung komplexer Datenstrukturen, bei denen Standard-Prüfungen auf eigene Eigenschaften nicht ausreichen.
  • Zur schnellen Verifizierung von Datenpfaden in verschachtelten JSON-Objekten während der Entwicklung oder Fehlerbehebung.

So funktioniert es

  • Geben Sie Ihr JSON-Objekt oder -Array in das Eingabefeld ein.
  • Definieren Sie den zu prüfenden Pfad (z. B. 'user.details.id') im entsprechenden Feld.
  • Das Tool führt die lodash-Funktion `_.hasIn` aus, um den Pfad zu validieren.
  • Sie erhalten sofort das Ergebnis 'true', wenn der Pfad existiert, oder 'false', falls nicht.

Anwendungsfälle

Validierung von Konfigurationsdateien, die auf Basis-Klassen oder Prototypen aufbauen.
Debugging von Datenobjekten in JavaScript-Anwendungen, um sicherzustellen, dass geerbte Methoden oder Eigenschaften korrekt referenziert werden.
Automatisierte Tests zur Überprüfung der Struktur von API-Antworten.

Beispiele

1. Prüfung einer geerbten Eigenschaft

Frontend-Entwickler
Hintergrund
Ein Entwickler arbeitet mit Objekten, die von einer Basis-Klasse abgeleitet wurden und zusätzliche Eigenschaften über den Prototyp erhalten.
Problem
Es muss sichergestellt werden, dass ein Pfad existiert, der nicht direkt im Objekt definiert, aber über die Vererbung verfügbar ist.
Verwendung
JSON-Objekt mit Prototyp-Struktur eingeben und den Pfad zur geerbten Eigenschaft angeben.
Beispielkonfiguration
Input: {"type": "admin"}, Path: "toString"
Ergebnis
Das Tool gibt 'true' zurück, da 'toString' eine geerbte Eigenschaft von Object.prototype ist.

2. Validierung verschachtelter Daten

Datenanalyst
Hintergrund
Ein komplexes JSON-Objekt aus einer API-Antwort soll auf das Vorhandensein eines spezifischen Feldes geprüft werden.
Problem
Manuelle Suche in tief verschachtelten Strukturen ist fehleranfällig.
Verwendung
Das gesamte JSON-Objekt in das Eingabefeld kopieren und den Pfad zum Zielwert eintragen.
Beispielkonfiguration
Input: {"user": {"profile": {"id": 123}}}, Path: "user.profile.id"
Ergebnis
Das Tool bestätigt mit 'true', dass der Pfad korrekt aufgelöst werden kann.

Mit Samples testen

json

Verwandte Hubs

FAQ

Was ist der Unterschied zwischen _.has und _.hasIn?

_.has prüft nur auf eigene Eigenschaften des Objekts, während _.hasIn auch geerbte Eigenschaften in der Prototypenkette berücksichtigt.

Kann ich auch Arrays mit diesem Tool prüfen?

Ja, das Tool unterstützt sowohl JSON-Objekte als auch Arrays als Eingabe.

Was passiert, wenn der Pfad nicht existiert?

Das Tool gibt in diesem Fall den booleschen Wert 'false' zurück.

Benötige ich spezielle Berechtigungen für die Nutzung?

Nein, das Tool ist ein reines Utility-Tool und erfordert keine Authentifizierung oder Berechtigungen.

Ist die Prüfung case-sensitive?

Ja, bei der Pfadangabe wird zwischen Groß- und Kleinschreibung unterschieden, genau wie bei der JavaScript-Objektnotation.

API-Dokumentation

Request-Endpunkt

POST /de/api/tools/has-in-path

Request-Parameter

Parameter-Name Typ Erforderlich Beschreibung
inputData textarea Ja JSON-Objekt oder -Array eingeben
path text Ja Eigenschaftspfad zum Pruefen

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-has-in-path": {
      "name": "has-in-path",
      "description": "Prueft Pfad mit lodash _.hasIn",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=has-in-path",
      "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]