NEWS
JSONata funktioniert nicht mit Zahl aus "Suchstring"
-
Das Folgende Blockly zeigt das eine "Wort" als suchstring funktioniert aber eine "Zahl" nicht.
Was mache ich falsch???Hier noch die Debugausgabe...
Funktioniert NICHT (Suchstring Zahl): 3
Funktioniert (Suchstring mit Buchstaben): hallo_auch<block xmlns="https://developers.google.com/blockly/xml" type="debug" id="/@Z.Us}G1:QZRMm4dW4p" x="238" y="183"> <field name="Severity">warn</field> <value name="TEXT"> <shadow type="text"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="cIun]6o*]x7^FK{PTr$d"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="v-PhrMxfOC5$S%?8FGEm"> <field name="TEXT">Funktioniert NICHT (Suchstring Zahl): </field> </block> </value> <value name="ADD1"> <block type="convert_jsonata" id="zxOke3%Y(N:oBh:er^`B"> <value name="EXPRESSION"> <shadow type="text" id="8:Ke,|abylND{]I+cRm_"> <field name="TEXT">3</field> </shadow> </value> <value name="TARGET"> <block type="convert_json2object" id="#u,G`*7`G%Y(9uZzcltE"> <value name="VALUE"> <block type="text" id="zkFyYq$GtYIdnu[UsxMa"> <field name="TEXT">{"0":"Null", "3":"drei","hallo":"hallo_auch","test1":"selber test"}</field> </block> </value> </block> </value> </block> </value> </block> </value> </block>
-
@doubled sagte in JSONata funktioniert nicht mit Zahl aus "Suchstring":
{"0":"Null", "3":"drei","hallo":"hallo_auch","test1":"selber test"}
setze die 3 mal in Anführungszeichen
-
@doubled Der key - also die Eigenschaftsname über den Du zugreifst ist IMMER ein String - sonst motzt jeder JSON Editor
Musst Du auf die Attribute des Objektes nicht so zugreifen:
Du schreibst ja nur "3" in den JSONATA Ausdruck - aber über JSONATA greifst Du über objektname.3 zu - aber das Objekt hat in Deinem Blockly doch gar keinen Namen.
-
@mickym sagte in JSONata funktioniert nicht mit Zahl aus "Suchstring":
@doubled Der key - also die Eigenschaftsname über den Du zugreifst ist IMMER ein String - sonst motzt jeder JSON Editor
im Blockly sieht es aus als sei es ein String
-
@fastfoot said in JSONata funktioniert nicht mit Zahl aus "Suchstring":
@doubled sagte in JSONata funktioniert nicht mit Zahl aus "Suchstring":
{"0":"Null", "3":"drei","hallo":"hallo_auch","test1":"selber test"}
setze die 3 mal in Anführungszeichen
javascript.0 2021-04-10 23:13:07.867 warn (4507) script.js.Tests.JSONata: Funktioniert NICHT (Suchstring Zahl): 3
Leider das gleiche Ergebniss, das hatte ich schon getestet...
Trotzdem Vielen Dank! -
@mickym said in JSONata funktioniert nicht mit Zahl aus "Suchstring":
@doubled Der key - also die Eigenschaftsname über den Du zugreifst ist IMMER ein String - sonst motzt jeder JSON Editor
Das ist unschön weil der JSON-Strin so von einer Webseite kommt.
Musst Du auf die Attribute des Objektes nicht so zugreifen:
Das funktioniert super! Vielen herzlichen Dank!
Damit hat sich mein Problem erledigt! -
@mickym said in JSONata funktioniert nicht mit Zahl aus "Suchstring":
Du schreibst ja nur "3" in den JSONATA Ausdruck - aber über JSONATA greifst Du über objektname.3 zu - aber das Objekt hat in Deinem Blockly doch gar keinen Namen.
3 Ist in dem Fall ja der Name das Ergebniss wäre drei.
Bei hallo oder test1 funktioniert es ja auch.Aber die andere von Dir gezeigte methode funktioniert prima.
Von daher alles besten!!!