Seite 1 von 1
[V4.5 IP5] Welcher Selektor für ein verschachteltes JSON Element?
Verfasst: Mo Mai 05, 2025 11:08 am
von Doscre
Hi zusammen,
ich habe folgende Struktur als JSON und würde gerne darin das verschachtele Element Measurement Value aufrufen. Wie sieht dazu der Pfad (Selektor) aus, er schmeißt immer einen invalid path.
result.robotTasks.items[3].capturedLists.Pool Measurements[0].Measurement Value geht nicht.
Code: Alles auswählen
{
"result": {
"robotTasks": {
"totalCount": 1,
"pageNumber": 1,
"hasMore": false,
"items": [
{
"id": "0",
"capturedLists": {
"Pool Measurements": [
{
"_STATUS": "CHANGED",
"Position": "1",
"Measurement Type": "pH [pH]",
"Measurement Value": "7.2"
}
]
}
}
]
}
}
}
Danke.
VG
Re: [V4.5 IP5] Objektabfrage Verschachteln
Verfasst: Mo Mai 05, 2025 1:17 pm
von gbglace
Naja da Du in dem JSON nur ein Item hast in dem Array, sollte das dann items[0] sein halt das erste.
Wenn es MQTT ist. Ich schaue mir bei MQTT sowas gern im MQTT Explorer an und da kann man sich dann auch den Pfad der einzelnen Elemente angeben lassen.
Re: [V4.5 IP5] Objektabfrage Verschachteln
Verfasst: Mo Mai 05, 2025 1:24 pm
von Marino
Warum hast Du items[3]? In Deinem Code gibt es das nicht.
Das müsste dann schon eher an items[0] abgefragt werden.
Code: Alles auswählen
result.robotTasks.items[0].capturedLists.Pool Measurements.[0].Measurement Value
Ich glaube aber, die Leerzeichen sind schwerwiegender.
Statt Pool Measurement müsstest Du wohl mal probieren, wie das Leerzeichen mit erkannt wird.
["Pool Measurements"]
'Pool Measurements'
"Pool Measurements"
z.B.
Welche Syntax genau gebraucht wird, kann ich leider nicht sagen.
PS: Bitte ergänze Deine Signatur entsprechend Forenregeln (blauer Kasten oben)
Re: [V4.5 IP5] Objektabfrage Verschachteln
Verfasst: Mo Mai 05, 2025 1:55 pm
von micha79
Ich nutze dafür gerne den JSON Path Finder:
https://jsonpathfinder.com
Demnach wäre es, wie Marino schon schreibt,
Code: Alles auswählen
x.result.robotTasks.items[0].capturedLists["Pool Measurements"][0]["Measurement Value"]
In der TWS-Umgebung entfällt das "x." zu Beginn normalerweise.
Viele Grüße
Micha
Re: [V4.5 IP5] Welcher Selektor für ein verschachteltes JSON Element?
Verfasst: Mo Mai 05, 2025 9:27 pm
von Doscre
Hi, Danke für die schnellen Antworten.
Ich habe jetzt verschiedenste Varianten durch. Bis zur capturedLists Ebene funktioniert es. Die Ebenen darunter können irgendwie nicht adressiert werden. Any Ideas woran das noch liegen könnte?
result.robotTasks.items[0].capturedLists[Pool Measurements][0]."Measurement Value"
result.robotTasks.items[0].capturedLists[Pool Measurements][0].Measurement Value
result.robotTasks.items[0].capturedLists[Pool Measurements][0].[Measurement Value]
result.robotTasks.items[0].capturedLists["Pool Measurements“][0].“Measurement Value"
result.robotTasks.items[0].capturedLists["Pool Measurements“][0].Measurement Value
result.robotTasks.items[0].capturedLists["Pool Measurements“][0].[Measurement Value]
result.robotTasks.items[0].capturedLists["Pool Measurements"][0]["Measurement Value"]
result.robotTasks.items[0].capturedLists["Pool Measurements"][0][Measurement Value]
result.robotTasks.items[0].capturedLists["Pool Measurements"][0]Measurement Value
result.robotTasks.items[0].capturedLists['Pool Measurements'][0].“Measurement Value"
result.robotTasks.items[0].capturedLists['Pool Measurements'][0].Measurement Value
result.robotTasks.items[0].capturedLists['Pool Measurements'][0].[Measurement Value]
result.robotTasks.items[0].capturedLists['Pool Measurements'][0]“Measurement Value"
result.robotTasks.items[0].capturedLists['Pool Measurements'][0][Measurement Value]
result.robotTasks.items[0].capturedLists['Pool Measurements'][0]Measurement Value
VG
Re: [V4.5 IP5] Welcher Selektor für ein verschachteltes JSON Element?
Verfasst: Mo Mai 05, 2025 9:47 pm
von micha79
Schau mal hier in der Doku:
https://elabnet.atlassian.net/wiki/spac ... I+REST-API
Mit ein bisschen Rumprobieren hat es meist schnell geklappt.
Viel Erfolg!
Re: [V4.5 IP5] Welcher Selektor für ein verschachteltes JSON Element?
Verfasst: Di Mai 06, 2025 8:24 pm
von Doscre
Hi zusammen,
Thread kann geschlossen werden.
Leerzeichnen müssen in "" excaped werden und man muss darauf achten, Arrays in Klammern und Objekte mit Punkte zu verarbeiten.
Danke an alle für den Support.
VG
Re: [V4.5 IP5] Welcher Selektor für ein verschachteltes JSON Element?
Verfasst: Mi Mai 07, 2025 8:22 am
von Sun1453
@Doscre Kannst Du bitte für die anderen Nutzer noch die korrekten Selektoren posten. Danke Dir.
Re: [V4.5 IP5] Welcher Selektor für ein verschachteltes JSON Element?
Verfasst: Do Mai 08, 2025 10:08 am
von Doscre
Hi,
ergänzend noch die Selektoren:
result.robotTasks.items[0].capturedLists."Pool Measurements"[0]."Measurement Value"
Objekte mit . getrennt, Arrays mit [] Sonderzeichen in ""
Abfrage Bayrol Automatic CL über Browse AI.
VG
Re: [V4.5 IP5] Welcher Selektor für ein verschachteltes JSON Element?
Verfasst: Do Mai 08, 2025 8:03 pm
von SchateMuhl
@Doscre Hi, Ich lese gerade das du die Bayrol Automatic CL ausliest, kannst du mir schreiben wie du das machst, es gibt dich keine API dafür oder ?