Vai al contenuto

Decodifica stringa json con array a “matrice”

Home Forum Controllori SlimLine e Netsyst (LogicLab) Decodifica stringa json con array a “matrice”

Taggato: ,

Stai visualizzando 4 post - dal 1 a 4 (di 4 totali)
  • Autore
    Post
  • #60153
    Paolo
    Partecipante

    Un dispositivo remoto mi invia una stringa formato json del tipo

    { “configure”: [[3, 60], [3, 60], [3, 60], [0,0]]}

    definendo una variabile tipo

    VAR_GLOBAL
    M_CONFIGURE : ARRAY[0..4, 0..2] OF UINT;(* Matrice Configurazione *)
    END_VAR

    come posso con JDecode ad associare elemento->array:

    M_CONFIGURE[0,0] = 3
    M_CONFIGURE[0,1] = 60 etc

    Nessun problema con array mono dimensionale, ma cosi non saprei come fare.

    #60162
    Sergio Bertana
    Amministratore del forum

    Purtroppo il FB JSONDecode può decodificare solo variabili array ma non array a matrice come nel tuo caso.

    #60164
    Paolo
    Partecipante

    Ok, grazie. Proverò un’altra strada…

    #60170
    Sergio Bertana
    Amministratore del forum

    L’utilizzo de FB JSONDecode rende l’operazione di decodifica molto più semplice ma puoi comunque utilizzare le funzioni SysStrFind e SysVsscanf per acquisire i valori dalla stringa JSON.

    Questo era il metodo che utilizzavo prima del FB apposito e comunque il FB utilizza al suo interno queste funzioni per effettuare la decodifica.

Stai visualizzando 4 post - dal 1 a 4 (di 4 totali)
  • Devi essere connesso per rispondere a questo topic.