come usare jsl per leggere la colonna dell'ora del file jsonSto cercando di utilizzare jsl per aprire un file json. Il file json ha una colonna dell'ora nel formato aaaa-mm-ggThh:mm:ss, ma ho difficoltà a leggerla correttamente.
Ho provato a usarlo ma non funzionava
Apri(percorso1,Impostazioni JSON(
Pila( 0 ),
Riga( "/radice/valore" ),
Col("/root/valore/dataora",
Nome colonna( "datetime" ),
Riempi("Utilizza una volta"),
Tipo( "Numerico" ),
Formato( "aaaa-mm-ggThh:mm:ss" ),
Formato di input ( "aaaa-mm-ggThh:mm:ss" ),
Tipo di modellazione ("Continua")
),
Eventuali suggerimenti? Grazie!
Automazione e scriptingRi: come usare jsl per leggere la colonna dell'ora del file jsonMolto probabilmente vuoi caricarlo come stringa e quindi modificare il formato nella tabella JMP (non credo che le specifiche JSON abbiano un formato di data e di solito vengono archiviate come stringhe). Potresti fornire un piccolo esempio del file JSON con almeno la coppia chiave-valore della data?
Ri: come usare jsl per leggere la colonna dell'ora del file jsonSi prega di utilizzare il

situata nella parte superiore della schermata di input Discussione da copiare nelle istruzioni JSL. Migliora davvero la capacità di lettura e comprensione del codice.
Ri: come usare jsl per leggere la colonna dell'ora del file jsonGrazie per la vostra risposta! Per impostazione predefinita viene letto come Carattere. Quindi forse cambiarlo in JMP è la strada da percorrere.
Ecco un esempio del file json,
{
"ChiavePrimaria": "14240",
"DateTimeStamp": "2024-06-25T16:17:34.524327-05:00",
"DateTimeStampLocal": "2024-06-25T16:17:34.523",
"DateTimeStampUtc": "2024-06-25T21:17:34.524327",
},
Ri: come usare jsl per leggere la colonna dell'ora del file jsonAndrà bene!
Ri: come usare jsl per leggere la colonna dell'ora del file jsonQuando inserisci i dati nella tabella JMP (l'anteprima potrebbe funzionare)

puoi quindi utilizzare Word() (o Words()) e InFormat() (suggerisco di utilizzare Format Pattern con esso) per pulire le stringhe. Se hai bisogno di mantenere i decimali sarà più complicato poiché dovrai gestirli separatamente e allo stesso modo per il fuso orario.
Di seguito è riportato un piccolo esempio che dà un'idea di cosa puoi fare
T<HH24>:<MM>:<SS>");
dec = Num("0." || Word(1, lastpart, "-+"));</SS></MM></HH24>Names Default To Here(1);
str = "2024-06-25T16:17:34.524327-05:00";
{firstpart, lastpart} = Words(str, ".");
date = Informat(firstpart, "Format Pattern", "<YYYY>-<MM>-</MM></YYYY>
Ri: come usare jsl per leggere la colonna dell'ora del file jsonNon sono sicuro di averlo seguito. Ma ho seguito il tuo primo suggerimento di leggere il file json come stringa e quindi di modificarlo successivamente nel formato temporale numerico. E ha funzionato! Grazie ancora per il tuo aiuto.
Ri: come usare jsl per leggere la colonna dell'ora del file jsonJMP potrebbe essere in grado di modificare direttamente il formato delle stringhe di data in JMP datenum e ciò accade quando converti le colonne in numeriche.
L'uso di In Format() è per i casi in cui devi fare qualcosa di più complicato per le date formattate in formato stringa (a volte richiesto).