Ich habe hier mal ein bisschen "Mäuschen" gespielt und mitgelesen, da ich euren Gedankenaustausch interessant finde.
Wenn ich das richtig verstanden habe, gibt der Regex-Befehl (.*inregions.* oder .*region.*) entweder einen String mit Wert oder einen leeren String aus.
Ich hab eigentlich die gleiche Frage wie Wolf.
Gibt der Regex-Teil den ganzen JSON-String (falls vorhanden) weiter oder nicht? Und wenn der Vergleich leer ist, dann hat die JSON-Transformation ja nichts zum auswerten.
Edit:
Code: Alles auswählen
{
"_type" : "location",
"acc" : 35,
"alt" : 366,
"batt" : 98,
"bs" : 2,
"BSSID" : "74:42:7f:5c:2a:c",
"conn" : "w",
"inregions" : [ "Wolf" ],
"inrids" : [ "f18469" ],
"lat" : 48.650079,
"lon" : 9.469556,
"p" : 97.507,
"SSID" : "McLupo5",
"t" : "u",
"tid" : "01",
"tst" : 1641112209,
"vac" : 18
}
Ich hab mit dem JSON-String etwas rumgespielt (
jsonpath online elevator). So wie ich das verstehe und auch die Fehlermeldung interpretiere, handelt es sich um ein "Array" was zurück gegeben wird. Wäre es deshalb nicht richtiger, wenn die JSON-Transformation so lauten würde: