¿Cómo analizar una lista de objetos JSON para separar columnas?Estoy tratando de importar los siguientes datos a JMP pero todos los objetos de datos externos terminan en la misma columna. ¿Hay alguna manera de obtenerlo en columnas separadas? Consigo que funcione con valores numéricos pero no con cadenas. Todas las cadenas terminan en las mismas columnas con valores separados por comas. Agradecido por tu ayuda.
[{
"id": 1234,
"date": "2022-04-06",
"batch": {
"id": 1553,
"date": "2022-02-01"
},
"externalData": [
{
"orderNumber": 1,
"batchNumber": "bo09",
"partNumber": 121
},
{
"orderNumber": 1,
"batchNumber": "hoi112",
"partNumber": 129
},
{
"orderNumber": 1,
"batchNumber": "1ka10",
"partNumber": 432
} ,
{
"orderNumber": 1,
"batchNumber": "11la0",
"partNumber": 432
}
]
},{
"id": 1234,
"date": "2022-04-06",
"batch": {
"id": "1553",
"date": "2022-02-01"
},
"externalData": [
{
"orderNumber": 1,
"batchNumber": "14",
"partNumber": 121
},
{
"orderNumber": 1,
"batchNumber": "112",
"partNumber": 129
},
{
"orderNumber": 1,
"batchNumber": "110",
"partNumber": 432
}
]
}]Tabla de datosRe: ¿Cómo analizar una lista de objetos JSON para separar columnas?Escribir fórmulas separadas para cada uno de los resultados es una opción

Parse JSON(:Column 1[1])["res1"];
Esto también se puede programar para que sea más automático.
Re: ¿Cómo analizar una lista de objetos JSON para separar columnas?Si mis datos JSON no son un archivo sino una columna en una tabla de datos existente, ¿cómo puedo analizar el JSON en columnas separadas? En la captura de pantalla de ejemplo a continuación, quiero analizar la columna "resultados" en 3 columnas separadas: resultado1, resultado2, resultado3.

Re: ¿Cómo analizar una lista de objetos JSON para separar columnas?Depende de cómo desee que se vean los datos, es posible que JSON Wizard no pueda formatearlo como usted desea.
Asistente de importación JSON con gran suposición (lo más probable es que Wide también funcione):

Luego puede separar el número de lote en diferentes columnas:

O usando una configuración del Asistente de importación JSON un poco más complicada:

Y desde aquí puede usar diferentes herramientas que ofrece JMP para dividir/apilar/transponer los datos.
También puede dejar batch.id con valores vacíos y usarlo para calcular el índice de la lista

If(Row() == 1, val = 0);
If(Is Missing(:batch.id),
val,
val
++);
val;
Re: ¿Cómo analizar una lista de objetos JSON para separar columnas?¡Gracias por su respuesta! Probé las diferentes opciones en el asistente de importación, pero me gustaría separar la lista en diferentes columnas, no en filas, como en su solución. ¿Hay una manera de hacer eso?
Re: ¿Cómo analizar una lista de objetos JSON para separar columnas?¿Has probado las diferentes opciones que te ofrece el asistente de importación JSON? Aquí está, por ejemplo, Wide Guess con Stack habilitado:

¿Cómo quieres que se vean los datos?
Re: ¿Cómo analizar una lista de objetos JSON para separar columnas?Hola @Lovisa ,
Según la versión de JMP que esté utilizando, puede importar el archivo JSON directamente a JMP mediante el comando Abrir archivo.
Import JSON File-->OpenImportar archivo JSON-->Abrir
Import JSON Red Triangle Option Tall FormatImportar JSON Opción de triángulo rojo Formato alto
Seleccione la opción "Suposición alta" de la opción de menú del triángulo rojo.
Y después de hacer clic en Aceptar, obtiene la tabla de datos JMP con un script de origen que puede reutilizar según sea necesario para importar archivos adicionales.
Open(
"$Desktop/example_json.json",
JSON Settings(
Stack( 0 ),
Row( "/root/externalData" ),
Col(
"/root/externalData/orderNumber",
Column Name( "orderNumber" ),
Fill( "Use Once" ),
Type( "Numeric" ),
Format( {"Best"} ),
Modeling Type( "Continuous" )
),
Col(
"/root/externalData/batchNumber",
Column Name( "batchNumber" ),
Fill( "Use Once" ),
Type( "Character" ),
Format( {"Best"} ),
Modeling Type( "Continuous" )
),
Col(
"/root/externalData/partNumber",
Column Name( "partNumber" ),
Fill( "Use Once" ),
Type( "Numeric" ),
Format( {"Best"} ),
Modeling Type( "Continuous" )
)
),
JSON Wizard( 0 )
)
salud,
Stan