Kategorien

Schluessel inkl.

Listet eigene und geerbte Schluessel mit lodash _.keysIn

Listet eigene und geerbte aufzaehlbare Schluessel eines Objekts.

Highlights:

  • Verwendet lodash _.keysIn
  • Enthaelt geerbte aufzaehlbare Eigenschaften
  • Gibt ein JSON-Array von Schluesseln zurueck

Beispiel:

  • Objekt: {"a":1,"b":2}
  • Ergebnis: ["a","b"]

JSON-Objekt eingeben

Wichtige Fakten

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

Überblick

Das Tool "Schlüssel inkl." ermöglicht es Ihnen, sämtliche eigenen sowie geerbten aufzählbaren Schlüssel eines JSON-Objekts effizient zu extrahieren und als übersichtliches Array auszugeben.

Wann verwenden

  • Wenn Sie die vollständige Struktur eines Objekts inklusive geerbter Eigenschaften analysieren müssen.
  • Bei der Fehlersuche in komplexen JavaScript-Objektstrukturen, um versteckte oder geerbte Schlüssel zu identifizieren.
  • Zur schnellen Validierung von Datenmodellen, die auf Prototyp-Vererbung basieren.

So funktioniert es

  • Geben Sie Ihr JSON-Objekt in das Eingabefeld ein.
  • Das Tool verwendet die bewährte lodash-Funktion `_.keysIn`, um alle Schlüssel zu erfassen.
  • Die Ergebnisse werden sofort als JSON-Array zurückgegeben, das sowohl eigene als auch geerbte Eigenschaften enthält.

Anwendungsfälle

Debugging von Objekten in komplexen Prototyp-Ketten.
Automatisierte Dokumentation der verfügbaren Schnittstellen-Eigenschaften.
Vergleich von Objektstrukturen während der Softwareentwicklung.

Beispiele

1. Analyse eines einfachen Objekts

Hintergrund
Ein Entwickler möchte schnell alle verfügbaren Schlüssel eines Konfigurationsobjekts sehen.
Problem
Manuelle Suche in verschachtelten Objekten ist fehleranfällig.
Verwendung
JSON-Objekt in das Textfeld kopieren und ausführen.
Beispielkonfiguration
{"id": 1, "name": "Test"}
Ergebnis
Das Tool gibt das Array ["id", "name"] zurück.

2. Identifikation geerbter Eigenschaften

Hintergrund
Ein Entwickler arbeitet mit Objekten, die von einer Basisklasse erben.
Problem
Es ist unklar, welche geerbten Eigenschaften im aktuellen Kontext zur Verfügung stehen.
Verwendung
Objekt mit Prototyp-Struktur einfügen.
Beispielkonfiguration
{"a": 1, "b": 2}
Ergebnis
Das Tool listet alle Schlüssel auf, inklusive derer, die über den Prototyp zugänglich sind.

Mit Samples testen

json

Verwandte Hubs

FAQ

Was ist der Unterschied zwischen `keys` und `keysIn`?

Während `keys` nur die eigenen Eigenschaften eines Objekts auflistet, berücksichtigt `keysIn` zusätzlich alle geerbten aufzählbaren Eigenschaften.

Welches Format muss die Eingabe haben?

Die Eingabe muss ein valides JSON-Objekt sein.

Werden auch nicht-aufzählbare Eigenschaften gelistet?

Nein, das Tool listet ausschließlich aufzählbare (enumerable) Eigenschaften auf.

Ist die Nutzung des Tools sicher?

Ja, die Verarbeitung erfolgt lokal in Ihrem Browser, ohne dass Daten an einen Server übertragen werden.

Was passiert bei einem ungültigen JSON?

Das Tool gibt eine Fehlermeldung aus, falls das eingegebene Format nicht den JSON-Standards entspricht.

API-Dokumentation

Request-Endpunkt

POST /de/api/tools/keys-in-list

Request-Parameter

Parameter-Name Typ Erforderlich Beschreibung
objectInput textarea Ja JSON-Objekt eingeben

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-keys-in-list": {
      "name": "keys-in-list",
      "description": "Listet eigene und geerbte Schluessel mit lodash _.keysIn",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=keys-in-list",
      "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]