Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. JSON Liste sortieren (Funktion)

    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

    JSON Liste sortieren (Funktion)

    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      Marc9025 @DJMarc75 last edited by

      @djmarc75
      na klar
      55360d65-db68-4e71-a66e-1714ae8e715a-image.png

      mickym 1 Reply Last reply Reply Quote 0
      • DJMarc75
        DJMarc75 @Marc9025 last edited by DJMarc75

        @marc9025 sagte in JSON Liste sortieren (Funktion):

        da passiert leider gar nichts

        vll weil Du das LogLevel (im DebugBlock) mindestens auf Warn stellen musst ?!

        M 1 Reply Last reply Reply Quote 0
        • mickym
          mickym Most Active @Marc9025 last edited by

          @marc9025 der Code von @djmarc75 ist völlig in Ordnung. Ich würde lieber mal prüfen, ob in Daten überhaupt das richtige ankommt.

          Hier der Beweis:

          10dd33a0-277f-4e02-8848-438532d956ce-image.png

          Und zum Import kannst Du selbst prüfen:

          <xml xmlns="https://developers.google.com/blockly/xml">
           <variables>
             <variable id="qjsoK4!{Ki$24!CmpGg#">daten</variable>
           </variables>
           <block type="variables_set" id="wQOT5iqhUrM=.l8:QBF1" x="88" y="63">
             <field name="VAR" id="qjsoK4!{Ki$24!CmpGg#">daten</field>
             <value name="VALUE">
               <block type="convert_json2object" id="EwZ8Yw%CJ:~5Z#eGTBCr">
                 <value name="VALUE">
                   <block type="text" id="GKyIJkJj7ib8I5nJUb2T">
                     <field name="TEXT">[    {       "id":"20240318T000000CET-39684@c-trace.de",       "calendarName":"Marc",       "summary":"XXXX",       "date":"2024-03-17T23:00:00.000Z",       "timeText":"den ganzen Tag",       "dateText":"in 3 Tagen"    },    {       "id":"20240319T000000CET-38713@c-trace.de",       "calendarName":"Marc",       "summary":"XXX",       "date":"2024-03-18T23:00:00.000Z",       "timeText":"den ganzen Tag",       "dateText":"in 4 Tagen"    },    {       "id":"0e6368f6-053d-477f-a87a-6a830baf7e21",       "calendarName":"Maria",       "summary":"XXXX",       "date":"2024-03-14T23:00:00.000Z",       "timeText":"den ganzen Tag",       "dateText":"heute"    },    {       "id":"5d36bf71-ef8d-45d2-bff5-0cc370cc018b",       "calendarName":"Maria",       "summary":"XXXX",       "date":"2024-03-21T07:15:00.000Z",       "startTime":"08:15",       "endTime":"09:15",       "timeText":"von 08:15 bis um 09:15",       "dateText":"in 6 Tagen"    } ]</field>
                   </block>
                 </value>
               </block>
             </value>
             <next>
               <block type="comment" id="Pz9@2aC2^DL5(!?E+(xW">
                 <field name="COMMENT">Vorher unsortiert</field>
                 <next>
                   <block type="debug" id="B^M~x)NYH0SbTx)^^{Il">
                     <field name="Severity">log</field>
                     <value name="TEXT">
                       <shadow type="text" id="IQ/wjuY:Y]:R7*bTtDaX">
                         <field name="TEXT">test</field>
                       </shadow>
                       <block type="variables_get" id="KNhZk+[g^N;mg,sj**.c">
                         <field name="VAR" id="qjsoK4!{Ki$24!CmpGg#">daten</field>
                       </block>
                     </value>
                     <next>
                       <block type="comment" id="_NR^H*WT9e8~hkMN,#]*">
                         <field name="COMMENT">Sortiert</field>
                         <next>
                           <block type="debug" id="/Na,*q~p!s_G`@02I{Cw">
                             <field name="Severity">log</field>
                             <value name="TEXT">
                               <shadow type="text" id="lpw7x+yW[-Lr[8Bm`r73">
                                 <field name="TEXT">test</field>
                               </shadow>
                               <block type="convert_jsonata" id=":Uhk~Q0dFN8:mFO4_U-Z">
                                 <value name="EXPRESSION">
                                   <shadow type="text" id="4uuNVT?nhO(Rfs(5):9M">
                                     <field name="TEXT">$^(&lt;date)</field>
                                   </shadow>
                                 </value>
                                 <value name="TARGET">
                                   <block type="variables_get" id="0^Ift=Pb)cHJQ-{IFHQ[">
                                     <field name="VAR" id="qjsoK4!{Ki$24!CmpGg#">daten</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                           </block>
                         </next>
                       </block>
                     </next>
                   </block>
                 </next>
               </block>
             </next>
           </block>
          </xml>
          

          1 Reply Last reply Reply Quote 0
          • M
            Marc9025 @DJMarc75 last edited by

            @djmarc75
            leider keine Änderung.
            das gibt er aus :

            	javascript.0 (126776) script.js.common.Testen.kalender: {}
            
            mickym 1 Reply Last reply Reply Quote 0
            • mickym
              mickym Most Active @Marc9025 last edited by

              @marc9025 Mach nach dem ersten Block und lass Dir dein Objekt daten ausgeben - wenn da nichts rauskommt, kann man auch nichts sortieren.

              M 1 Reply Last reply Reply Quote 0
              • M
                Marc9025 @mickym last edited by

                @mickym
                komisch du hast recht da gibt er mir nichts aus.
                Aber im Datenpunkt stehen Definitiv die Daten drin.

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

                  @marc9025 Keine Ahnung - da musst einen Puzzlefan fragen. Vielleicht ist das schon ein Objekt und kein JSON was da "Wert von Objekt" rauskommt. Lass mal die JSON Konvertierung weg - Vielleicht kommt dann was raus. Ich bin da kein Fachmann - jedenfalls solange Du kein Objekt hast, kannst auch nichts sortieren.

                  4ef9ecca-0c61-4781-9b30-5c45c3aa075e-image.png

                  M 2 Replies Last reply Reply Quote 1
                  • M
                    Marc9025 @mickym last edited by

                    @mickym
                    dann bekomme ich meine Daten, aber die sind nicht nach Datum sortiert.

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

                      @marc9025 ich muss leider weg, aber @DJMarc75 kann sicher weiterhelfen. Du brauchst ein Array von Objekten. Wahrscheinlich hast du jetzt nur einen String und keine Ahnung warum die JSON Konvertierung nicht funktioniert

                      M 1 Reply Last reply Reply Quote 0
                      • M
                        Marc9025 @mickym last edited by

                        @mickym Okay das mit dem json war mein Fehler🙄
                        Ich habe vergessen beim zusammenführen es wieder von Objekt zu json zu konvertieren.
                        Leider sortiert er es immer noch nicht.

                        1 Reply Last reply Reply Quote 0
                        • M
                          Marc9025 @mickym last edited by Marc9025

                          @mickym
                          okay vielen dank schon mal für deine Hilfe.
                          Ich habe meinen Datenpunkt auf der Seite
                          json konverter
                          eingefügt und Sortieren lassen und das macht er ohne Probleme.
                          vlt hat @DJMarc75 ja noch eine Idee

                          DJMarc75 1 Reply Last reply Reply Quote 0
                          • DJMarc75
                            DJMarc75 @Marc9025 last edited by

                            @marc9025 bitte zeige die RAW-Daten von Deinem Datenpunkt

                            M 1 Reply Last reply Reply Quote 0
                            • M
                              Marc9025 @DJMarc75 last edited by Marc9025

                              @djmarc75

                              [{"id":"20240318T000000CET-39684@c-trace.de","calendarName":"Marc","summary":"XXX","date":"2024-03-17T23:00:00.000Z","timeText":"den ganzen Tag","dateText":"in 3 Tagen"},{"id":"20240319T000000CET-38713@c-trace.de","calendarName":"Marc","summary":"XXX","date":"2024-03-18T23:00:00.000Z","timeText":"den ganzen Tag","dateText":"in 4 Tagen"},{"id":"20240319T000000CET-39875@c-trace.de","calendarName":"Marc","summary":"XXX","date":"2024-03-18T23:00:00.000Z","timeText":"den ganzen Tag","dateText":"in 4 Tagen"},{"id":"20240319T000000CET-38940@c-trace.de","calendarName":"Marc","summary":"XXX","date":"2024-03-18T23:00:00.000Z","timeText":"den ganzen Tag","dateText":"in 4 Tagen"},{"id":"e49aa4c2-be4d-41a7-981e-2d58c8ed6a76","calendarName":"Marc","summary":"XXX","date":"2024-03-24T09:00:00.000Z","startTime":"10:00","endTime":"11:00","timeText":"von 10:00 bis um 11:00","dateText":"in 9 Tagen"},{"id":"1f41de7d-1d56-4e45-8dd4-6f20cf145988","calendarName":"Marc","summary":"XXX","date":"2024-03-26T09:00:00.000Z","startTime":"10:00","endTime":"11:00","timeText":"von 10:00 bis um 11:00","dateText":"in 11 Tagen"},{"id":"0c58f6a8-8520-464c-a7c2-7ab1337d051f","calendarName":"Marc","summary":"XXX","date":"2024-03-31T14:30:00.000Z","startTime":"16:30","endTime":"17:30","timeText":"von 16:30 bis um 17:30","dateText":"in 16 Tagen"},{"id":"FT_2024_feiertag640e885417612@schulferien.org","calendarName":"Marc","summary":"XXX","date":"2024-03-31T22:00:00.000Z","timeText":"den ganzen Tag","dateText":"in 17 Tagen"},{"id":"F_2024_termin63cb4bd6610fe@schulferien.org","calendarName":"Marc","summary":"XXX,"date":"2024-04-01T22:00:00.000Z","timeText":"den ganzen Tag","dateText":"in 18 Tagen"},{"id":"20240403T000000CET-39876@c-trace.de","calendarName":"Marc","summary":"XXX","date":"2024-04-02T22:00:00.000Z","timeText":"den ganzen Tag","dateText":"in 19 Tagen"},{"id":"20240403T000000CET-38941@c-trace.de","calendarName":"Marc","summary":"XXX","date":"2024-04-02T22:00:00.000Z","timeText":"den ganzen Tag","dateText":"in 19 Tagen"},{"id":"F_2024_termin63cb4bd6610fe@schulferien.org","calendarName":"Marc","summary":"XXX,"date":"2024-04-02T22:00:00.000Z","timeText":"den ganzen Tag","dateText":"in 19 Tagen"},{"id":"0e6368f6-053d-477f-a87a-6a830baf7e21","calendarName":"Maria","summary":XXX","date":"2024-03-14T23:00:00.000Z","timeText":"den ganzen Tag","dateText":"heute"},{"id":"5d36bf71-ef8d-45d2-bff5-0cc370cc018b","calendarName":"Maria","summary":"XXX","date":"2024-03-21T07:15:00.000Z","startTime":"08:15","endTime":"09:15","timeText":"von 08:15 bis um 09:15","dateText":"in 6 Tagen"},{"id":"c03c0281-f72e-4af6-9030-4be98aecb2b1","calendarName":"Maria","summary":"XXX","date":"2024-03-21T23:00:00.000Z","timeText":"den ganzen Tag","dateText":"in 7 Tagen"},{"id":"5f2c94cf-beb5-4304-ae67-afe74f6e3bc0","calendarName":"Maria","summary":"XXX","date":"2024-03-23T09:00:00.000Z","startTime":"10:00","endTime":"11:00","timeText":"von 10:00 bis um 11:00","dateText":"in 8 Tagen"}]
                              
                              DJMarc75 1 Reply Last reply Reply Quote 0
                              • DJMarc75
                                DJMarc75 @Marc9025 last edited by

                                @marc9025 sagte in JSON Liste sortieren (Funktion):

                                sind diese letzten drei Hochkommata ``` so gewollt ?
                                Die zerstören Dein JSON.

                                M 2 Replies Last reply Reply Quote 0
                                • M
                                  Marc9025 @DJMarc75 last edited by

                                  @djmarc75
                                  ne die sind nicht mit drin.
                                  Die sind vom Formatieren eine Reihe nach oben gerutscht.

                                  1 Reply Last reply Reply Quote 0
                                  • M
                                    Marc9025 @DJMarc75 last edited by Marc9025

                                    @djmarc75
                                    jetzt klappt es komischerweise.
                                    Euch vielen dank für euere Geduld und Hilfe.

                                    DJMarc75 1 Reply Last reply Reply Quote 0
                                    • DJMarc75
                                      DJMarc75 @Marc9025 last edited by

                                      @marc9025 sagte in JSON Liste sortieren (Funktion):

                                      jetzt klappt es

                                      Dann zeig woran es lag bitte 😉

                                      M 1 Reply Last reply Reply Quote 0
                                      • M
                                        Marc9025 @DJMarc75 last edited by Marc9025

                                        @djmarc75
                                        ich bin mir nicht ganz sicher 🙂
                                        aber ich glaube ich habe meine Daten überschreiben.
                                        hier mein voriges Blockly
                                        769fb009-1a45-4d6e-b86b-f8a29c7b843c-image.png
                                        und das von mickym
                                        2c13c193-d07e-4994-82e6-3de216a701e3-image.png
                                        mit dem Letzteren funktioniert es auf jeden Fall, mit meinem nicht 🙂

                                        Der vollständigkeitshalber mein zusammengefasst Blockly

                                        356e5b52-df10-455f-8e13-59b9500a2b3a-image.png

                                        DJMarc75 1 Reply Last reply Reply Quote 0
                                        • DJMarc75
                                          DJMarc75 @Marc9025 last edited by

                                          @marc9025

                                          und wenn Du jetzt nicht ins Debug schreibst sondern in Deinen Datenpunkt kommt dort auch alles korrekt an ?

                                          M 1 Reply Last reply Reply Quote 0
                                          • M
                                            Marc9025 @DJMarc75 last edited by

                                            @djmarc75
                                            ja ich habe meinen Beitrag gerade noch mal editiert mit meiner Finalen Lösung.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            653
                                            Online

                                            31.7k
                                            Users

                                            79.9k
                                            Topics

                                            1.3m
                                            Posts

                                            9
                                            62
                                            4501
                                            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