cómo usar jsl para leer la columna de tiempo del archivo jsonEstoy intentando usar jsl para abrir un archivo json. El archivo json tiene una columna de tiempo en el formato aaaa-mm-ddThh:mm:ss, pero tengo dificultades para leerlo correctamente.
Intenté usar esto pero no funcionó.
Abrir (ruta1, configuración JSON (
Pila (0),
Fila( "/raíz/valor"),
Col("/raíz/valor/fechahora",
Nombre de columna ("fecha y hora"),
Rellenar ("Usar una vez"),
Tipo ("Numérico"),
Formato ("aaaa-mm-ddThh:mm:ss"),
Formato de entrada ( "aaaa-mm-ddThh:mm:ss"),
Tipo de modelado( "Continuo")
),
¿Alguna sugerencia? ¡Gracias!
Automatización y secuencias de comandosRe: cómo usar jsl para leer la columna de tiempo del archivo jsonLo más probable es que desee cargarlo como una cadena y luego cambiar el formato en la tabla JMP (no creo que la especificación JSON tenga formato de fecha y generalmente se almacenan como cadenas). ¿Podría proporcionar un pequeño ejemplo del archivo JSON con al menos el par clave-valor de fecha?
Re: cómo usar jsl para leer la columna de tiempo del archivo jsonPor favor use el

ícono ubicado en la parte superior de la pantalla de entrada de Discusión para copiar en sus declaraciones JSL. Realmente mejora la capacidad de lectura y comprensión del código.
Re: cómo usar jsl para leer la columna de tiempo del archivo json¡Gracias por su respuesta! Por defecto se lee como Carácter. Entonces, tal vez cambiarlo en JMP sea el camino a seguir.
Aquí hay un ejemplo del archivo json,
{
"ClavePrimaria": "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: cómo usar jsl para leer la columna de tiempo del archivo json¡Servirá!
Re: cómo usar jsl para leer la columna de tiempo del archivo jsonCuando obtienes los datos en la tabla JMP (la vista previa podría funcionar)

luego puede usar Word() (o Words()) e InFormat() (sugiero usar Format Pattern con él) para limpiar sus cadenas. Si necesita conservar los decimales, será más complicado ya que tendrá que manejarlos por separado y lo mismo para la zona horaria.
A continuación se muestra un pequeño ejemplo que da una idea de lo que puede hacer.
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: cómo usar jsl para leer la columna de tiempo del archivo jsonNo estoy seguro si seguí esto. Pero seguí su primera sugerencia de leer el archivo json como una cadena y luego cambiarlo al formato de hora numérico más adelante. ¡Y funcionó! Gracias de nuevo por tu ayuda.
Re: cómo usar jsl para leer la columna de tiempo del archivo jsonEs posible que JMP pueda cambiar directamente el formato de sus cadenas de fecha a JMP datenum y eso sucede cuando convierte las columnas a numéricas.
Usar In Format() es para casos en los que tienes que hacer algo más complicado para las fechas formateadas en la cadena (a veces es necesario).