Solicitud HTTP para texto / sin formato: ¿Cómo crear una tabla de datos?Hola,
Estoy trabajando con un cliente en httprequest. Obtienen los datos como texto / sin formato en una variable "datos". El análisis se ve así:
// Parsing
request_headers = AssociativeArray();
request_headers["Accept"] = "text/plain";
request_headers["authorization"] = " Bearer " || bearer_token;
// Http Request
request = HTTPRequest(
Url(url || endpoint),
Method("GET"),
Headers(request_headers),
);
data = request << Send;
En el script adjunto, verá el resultado del archivo de registro para los datos. Está separado por comas, tanto numéricas como variables de caracteres.
Me cuesta crear una tabla de datos a partir de esta variable "datos". Pensé en usar "matrix box ()" pero esto solo funcionará para datos numéricos. Estoy atascado pero siento que estoy ciego para ver lo obvio. ¿Me pueden ayudar?
Gracias,
Martín
Re: Solicitud HTTP para texto / sin formato: ¿Cómo crear una tabla de datos?No soy un experto en esto, pero intente usar "JSON to Data Table (data)". Parece que al menos parte de lo que se devuelve está en formato JSON.
METRORe: Solicitud HTTP para texto / sin formato: ¿Cómo crear una tabla de datos?Gracias por la sugerencia. La parte que parece JSON es un fragmento de texto que es el valor de una variable de texto, por lo que una cadena de una consulta guardada en una variable. JSON to Datatable no funciona ya que la sintaxis es incorrecta: pierde los corchetes, etc. al principio y al final, y también las citas.
¿Cómo traería una lista o matriz asociativa a una tabla de datos?
Re: Solicitud HTTP para texto / sin formato: ¿Cómo crear una tabla de datos?Tendría que adivinar lo mejor posible la estructura de la tabla de datos dado el archivo de texto. Parecía que los encabezados de tabla (o sección) formaban parte del texto, por lo que es un comienzo. Con suerte, hay información en el sitio donde se realiza la solicitud HTTP que detalla la estructura de la salida.
Re: Solicitud HTTP para texto / sin formato: ¿Cómo crear una tabla de datos?Es posible que haya encontrado una solución alternativa, en caso de que los datos sean una lista con el texto devuelto como único elemento.
//***
Save Text File("$TEMP/DeleteMe.txt", data[1]);
dt = Open("$TEMP/DeleteMe.txt");
rc0 = Delete File( "$TEMP/DeleteMe.txt" );
Char( rc0 );
//***
Comprobaré con el cliente si esto funciona. De lo contrario, tengo que verificar el tipo de datos para ver qué más se puede hacer.
Sin embargo, me pregunto si hay un comando que permita importar el texto directamente con una variable en un script. Alguien sabe eso?
PD: Adjunto el script para generar la tabla de datos para comprender la estructura.
Re: Solicitud HTTP para texto / sin formato: ¿Cómo crear una tabla de datos?Actualizar:
el último trabajo de script, excepto que tuve que usar en la primera línea "datos" sin índice, ya que los datos volvieron como texto en lugar de una lista como pensé.
Todavía no veo una manera fácil y directa de llevar el texto a una tabla jmp sin la solución de guardar la tabla temporalmente.