0

Aus einer Json Datei die Url rausbekommen

Hallo liebe Ninox Nutzer. Ich habe ein Resultat aus einer API abfrage bekommen und will aus dem Resultat den Url-Link (https://chalvicloud.de/index.php/s/qEDj6yzSTKPMGk2) rausbekommen und in ein URL Feld setzten. Wie bekomme ich es hin? Bin für jede Hilfe dankbar.

{"result":{"ocs":{"meta":{"status":"ok","statuscode":100,"message":"OK","totalitems":"","itemsperpage":""},"data":{"id":"404","share_type":3,"uid_owner":"victor","displayname_owner":"Victor Sudermann CHALVI/CWBL","permissions":17,"can_edit":true,"can_delete":true,"stime":1680608102,"parent":null,"expiration":null,"token":"qEDj6yzSTKPMGk2","uid_file_owner":"victor","note":"","label":"","displayname_file_owner":"Victor Sudermann CHALVI/CWBL","path":"/NINOX/Tshirt.png","item_type":"file","mimetype":"image/png","has_preview":true,"storage_id":"home::victor","storage":6,"item_source":470954,"file_source":470954,"file_parent":470785,"file_target":"/Tshirt.png","share_with":null,"share_with_displayname":"(Geteilter Link)","password":null,"send_password_by_talk":false,"url":"https://chalvicloud.de/index.php/s/qEDj6yzSTKPMGk2","mail_send":1,"hide_download":0,"attributes":null}}}}

4 Antworten

null
    • mirko3
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Wenn die Daten in einem Textfeld liegen, dann etwa so

    let content := parseJSON(Text);
    content.result.ocs.data.url
    

    Wenn Du sie direkt kopierst und dann in eine Variable legst, dann so

    let content := {
            result: {
                ocs: {
                    meta: {
                        status: "ok",
                        statuscode: 100,
                        message: "OK",
                        totalitems: "",
                        itemsperpage: ""
                    },
                    data: {
                        id: "404",
                        share_type: 3,
                        uid_owner: "victor",
                        displayname_owner: "Victor Sudermann CHALVI/CWBL",
                        permissions: 17,
                        can_edit: true,
                        can_delete: true,
                        stime: 1680608102,
                        parent: null,
                        expiration: null,
                        token: "qEDj6yzSTKPMGk2",
                        uid_file_owner: "victor",
                        note: "",
                        label: "",
                        displayname_file_owner: "Victor Sudermann CHALVI/CWBL",
                        path: "/NINOX/Tshirt.png",
                        item_type: "file",
                        mimetype: "image/png",
                        has_preview: true,
                        storage_id: "home::victor",
                        storage: 6,
                        item_source: 470954,
                        file_source: 470954,
                        file_parent: 470785,
                        file_target: "/Tshirt.png",
                        share_with: null,
                        share_with_displayname: "(Geteilter Link)",
                        password: null,
                        send_password_by_talk: false,
                        url: "https://chalvicloud.de/index.php/s/qEDj6yzSTKPMGk2",
                        mail_send: 1,
                        hide_download: 0,
                        attributes: null
                    }
                }
            }
        };
    content.result.ocs.data.url
    
      • chalvi // WERBEAGENTUR GbR
      • VS2021
      • vor 1 Jahr
      • Gemeldet - anzeigen

      Mirko danke dir Mirko für die schnelle Antwort. Das Resultat liegt im Textfeld "Rückgabetext". Also muss ich das verwenden:

      let content := parseJSON(Rückgabetext);
      content.result.ocs.data.url

      Wo muss ich dann die Variable eingeben? 

      • mirko3
      • vor 1 Jahr
      • Gemeldet - anzeigen

      VS2021 Wenn Du den obigen Code in ein Funktionsfeld

      let content := parseJSON('Rückgabetext');
      content.result.ocs.data.url
      

      eingiebst, müßte die URL zurückgegeben werden. Ich kenne Deinen Datenflow nicht, aber wenn das any-Array in einem Textfeld landet (Rückgabetext), dann willst Du die URL  ja irgendwo verwenden. Also z.B. in einem URL-Feld. Dann könntest Du einen Button benutzen und sie dorthin übertragen. Bsp. (denke an die einfachen Anführungszeichen wegen des "ü" im Namen des Testfelds)

      let content := parseJSON('Rückgabetext');
      URL := content.result.ocs.data.url
      
      • chalvi // WERBEAGENTUR GbR
      • VS2021
      • vor 1 Jahr
      • Gemeldet - anzeigen

      Mirko Danke Mirko hat Super geklappt! 

Content aside

  • Status Answered
  • vor 1 JahrZuletzt aktiv
  • 4Antworten
  • 43Ansichten
  • 2 Folge bereits