Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. JSONata funktioniert nicht mit Zahl aus "Suchstring"

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    JSONata funktioniert nicht mit Zahl aus "Suchstring"

    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      DoubleD last edited by DoubleD

      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

      a53a0e9e-880f-4d4c-b529-3b4ada68132b-grafik.png

      <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>
      
      F mickym 2 Replies Last reply Reply Quote 0
      • F
        fastfoot @DoubleD last edited by

        @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

        D 1 Reply Last reply Reply Quote 0
        • mickym
          mickym Most Active @DoubleD last edited by mickym

          @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:
          dbd30867-430d-465f-b067-d161fc256a37-image.png

          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.

          F D 3 Replies Last reply Reply Quote 0
          • F
            fastfoot @mickym last edited by

            @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 🙂

            1 Reply Last reply Reply Quote 0
            • D
              DoubleD @fastfoot last edited by

              @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!

              1 Reply Last reply Reply Quote 0
              • D
                DoubleD @mickym last edited by

                @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:
                dbd30867-430d-465f-b067-d161fc256a37-image.png

                Das funktioniert super! Vielen herzlichen Dank!
                Damit hat sich mein Problem erledigt!

                1 Reply Last reply Reply Quote 0
                • D
                  DoubleD @mickym last edited by

                  @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!!!

                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  905
                  Online

                  31.9k
                  Users

                  80.2k
                  Topics

                  1.3m
                  Posts

                  3
                  7
                  639
                  Loading More Posts
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes
                  Reply
                  • Reply as topic
                  Log in to reply
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                  The ioBroker Community 2014-2023
                  logo