Mir ist aufgefallen, dass die JsonNode-Klasse über eine GetPath()-Methode verfügt, die erwartungsgemäß den Pfad des Zielknotens zurückgibt.
Wie es jedoch aussieht Zum Beispiel können Sie diese Ausgabe nicht umgekehrt verwenden, d. h. wenn Sie den Pfad kennen, können Sie damit nicht mehr auf den Wert eines Knotens zugreifen.
Angenommen, mein JSON sah beispielsweise so aus:
Code: Select all
{
"cakes": {
"cheese": "cake"
}
}
Während des Aufrufs von node["cakes"]["cheese"].GetPath() wird „$.cakes.cheese“ zurückgegeben, der Pfad zu diesem „cake“-Wert.
Allerdings beim Aufruf node["$.cakes.cheese"] gibt einfach null zurück, wo Sie erwarten würden, dass es "Kuchen" zurückgibt.
Bin ich ein Idiot und verwende das falsch?
Oder soll die JsonNode-Klasse einfach nicht auf diese Weise funktionieren, wenn ja, welchen Sinn hat die GetPath-Methode?
Mobile version