Herramienta Análisis JSON
Ejemplo de cada herramienta
La herramienta Análisis JSON tiene un ejemplo de uso. Consulta Flujos de trabajo de muestra para aprender cómo acceder a este y muchos otros ejemplos directamente en Alteryx Designer.
Utiliza la herramienta Análisis JSON para separar el texto JavaScript Object Notation (JSON) en un esquema de tabla para su procesamiento posterior. Se puede volver a convertir a un formato JSON que se puede utilizar si se introduce la salida a la
Configurar la herramienta
Campo JSON: selecciona los campos que contienen texto de Notación de objetos JavaScript (JSON). El campo debe contener JSON válido con todo el texto de un registro en una sola celda. Consulta este ejemplo:
{ "firstName": "John", "lastName": "Smith", "age": 25, "address": { "streetAddress": "21 2nd Street", "city": "New York", "state": "NY", "postalCode": "10021" }, "phoneNumber": [ { "type": "home", "number": "212 555-1234" }, { "type": "fax", "number": "646 555-4567" } ] }
Incluir en la salida: la columna seleccionada se incluye en el flujo de datos que sale de la herramienta.
Elige cómo se analiza el JSON. Las opciones incluyen:
Emitir valores de salida a un solo campo de cadena: se emiten dos campos de salida, JSON Name y JSON_ValueString. Si observas el ejemplo de entrada anterior, los datos siguientes salen de la herramienta:
JSON_Name | JSON_ValueString |
---|---|
firstName | John |
lastName | Smith |
age | 25 |
address.streetAddress | 21 2nd Street |
address.city | New York |
address.state | NY |
address.postalCode | 10021 |
phoneNumber.0.type | home |
phoneNumber.0.number | 212-555-1234 |
phoneNumber.1.type | fax |
phoneNumber.1.number | 646-555-4567 |
Emitir valores de salida en campos específicos de cada tipo de dato: se emiten cinco campos.
Nombre del campo | Descripción |
---|---|
JSON_Name | JSON_Name es la “clave” de un objeto JSON (par de clave:valor). Un punto separa la clave y cualquier categoría jerárquica. |
Cadena JSON_Value | El "valor" de cadena correspondiente al objeto JSON (par clave:valor). Si el valor no es una cadena, se mostrará como [Null]. |
JSON_ValueInt | El "valor" entero correspondiente al objeto JSON (par clave:valor). Si el valor no es un entero, se mostrará como [Null]. |
JSON_ValueFloat | El "valor" flotante correspondiente al objeto JSON (par clave:valor). Si el valor no es flotante, se mostrará como [Null]. |
JSON_ValueBool | El "valor" bool correspondiente al objeto JSON (par clave:valor). Si el valor no es bool, se mostrará como [Null]. |
Ejemplo de salida
JSON_Name | JSON_ValueString | JSON_ValueInt | JSON_ValueFloat | JSON_ValueBool |
---|---|---|---|---|
firstName | John | [Null] | [Null] | [Null] |
lastName | Smith | [Null] | [Null] | [Null] |
age | [Null] | 25 | [Null] | [Null] |
address.streetAddress | 21 2nd Street | [Null] | [Null] | [Null] |
address.city | New York | [Null] | [Null] | [Null] |
address.state | NY | [Null] | [Null] | [Null] |
address.postalCode | 10021 | [Null] | [Null] | [Null] |
phoneNumber.0.type | home | [Null] | [Null] | [Null] |
phoneNumber.0.number | 212-555-1234 | [Null] | [Null] | [Null] |
phoneNumber.1.type | fax | [Null] | [Null] | [Null] |
phoneNumber.1.number | 646-555-4567 | [Null] | [Null] | [Null] |