comment utiliser jsl pour lire la colonne de temps du fichier jsonJ'essaie d'utiliser jsl pour ouvrir un fichier json. Le fichier json a une colonne d'heure au format aaaa-mm-jjThh:mm:ss, mais j'ai du mal à le lire correctement.
J'ai essayé de l'utiliser mais ça ne fonctionnait pas
Ouvrir(chemin1,Paramètres JSON(
Pile( 0 ),
Ligne( "/racine/valeur" ),
Col("/racine/valeur/dateheure",
Nom de la colonne( "datetime" ),
Remplissez( "Utiliser une fois" ),
Tapez( "Numérique" ),
Format( "aaaa-mm-jjThh:mm:ss" ),
Format d'entrée ( "aaaa-mm-jjThh:mm:ss" ),
Type de modélisation( "Continu")
),
Aucune suggestion? Merci!
Automatisation et scriptsRe : comment utiliser JSL pour lire la colonne de temps du fichier JSONTrès probablement, vous souhaitez le charger sous forme de chaîne, puis modifier le format dans la table JMP (je ne pense pas que la spécification JSON ait un format de date et elles sont généralement stockées sous forme de chaînes). Pourriez-vous fournir un petit exemple du fichier JSON avec au moins la paire clé-valeur de date ?
Re : comment utiliser JSL pour lire la colonne de temps du fichier JSONVeuillez utiliser le

située en haut de l'écran de saisie de la discussion pour copier vos instructions JSL. Cela améliore vraiment la capacité de lecture et de compréhension du code.
Re : comment utiliser JSL pour lire la colonne de temps du fichier JSONMerci pour votre réponse! Par défaut, il est lu en tant que personnage. Alors peut-être que le changer dans JMP est la voie à suivre.
Voici un exemple du fichier json,
{
"Clé Primaire": "14240",
"DateTimeStamp": "2024-06-25T16:17:34.524327-05:00",
"DateTimeStampLocal": "2024-06-25T16:17:34.523",
"DateTimeStampUtc": "2024-06-25T21:17:34.524327",
},
Re : comment utiliser JSL pour lire la colonne de temps du fichier JSONÇa ira!
Re : comment utiliser JSL pour lire la colonne de temps du fichier JSONLorsque vous transférez les données dans la table JMP (l'aperçu peut fonctionner)

vous pouvez ensuite utiliser Word() (ou Words()) et InFormat() (je suggère d'utiliser Format Pattern avec) pour nettoyer vos chaînes. Si vous devez conserver les décimales, ce sera plus compliqué car vous devrez les gérer séparément et de la même manière pour le fuseau horaire.
Ci-dessous un petit exemple qui donne une idée de ce que vous pouvez faire
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>
Re : comment utiliser JSL pour lire la colonne de temps du fichier JSONJe ne sais pas si j'ai suivi cela. Mais j'ai suivi votre première suggestion de lire le fichier json sous forme de chaîne, puis de le modifier ultérieurement au format d'heure numérique. Et ça a marché ! Merci encore pour votre aide.
Re : comment utiliser JSL pour lire la colonne de temps du fichier JSONJMP pourra peut-être changer directement le format de vos chaînes de date en datenum JMP et cela se produit lorsque vous convertissez les colonnes en numérique.
L'utilisation de In Format() est destinée aux cas où vous devez faire quelque chose de plus compliqué pour les dates formatées en chaîne (parfois obligatoire).