Actividades
Más reciente
False
Imagen de fondo del banner
Actividades para desarrolladores
Última actualización 23 de abr. de 2024

Deserializar JSON

UiPath.WebAPI.Activities.DeserializeJson

Descripción

Deserializa la cadena JSON o la muestra a un JObject.

Compatibilidad de proyectos

Windows - Heredado | Windows | Multiplataforma

Windows, configuración multiplataforma

  • Cadena JSON : la cadena que contiene el JSON que se va a deserializar. El JSON debe escribirse sin sangría y entre comillas dobles. Las cadenas dentro del JSON deben escribirse con comillas simples. Por ejemplo, el siguiente JSON es válido: "{'TenantName': 'Documentación', 'UsernameOrEmail': 'Documentación', 'Contraseña': 'Documentación'}".

Opciones avanzadas
Entrada
  • Muestra JSON: la muestra JSON para la estructura de salida. La actividad convierte esta muestra en un objeto similar que puedes utilizar durante el tiempo de diseño.

  • Tipo de entrada: una lista desplegable que te permite seleccionar el tipo de argumento del objeto a deserializar.

Salida

  • Objeto JSON : el JSON deserializado, como una variable Newtonsoft.Json.Linq.JObject . Para obtener más información sobre los objetos Newtonsoft.Json.Linq.JObject , ve aquí.

Windows - Configuración heredada

Panel de propiedades

Común

  • NombreParaMostrar: el nombre de la actividad para ser mostrado.

Entrada

  • Muestra JSON: la muestra JSON para la estructura de salida. La actividad convierte esta muestra en un objeto similar que puedes utilizar durante el tiempo de diseño.

  • CadenaJson: el string que contiene el JSON a deserializar. El JSON debe escribirse sin indents y entre comillas dobles. Las strings dentro de JSON deben escribirse con comillas simples. Por ejemplo, el siguiente JSON es válido:"{'TenancyName': 'Documentation', 'UsernameOrEmail': 'Documentation', 'Password': 'Documentation'}".

Otros

  • Privado : si se selecciona, los valores de variables y argumentos ya no se registran en el nivel Detallado.
  • TipoDeArgumento : una lista desplegable que te permite seleccionar el tipo de salida devuelta. La cadena JSON proporcionada se convertirá en un objeto del tipo seleccionado.

Salida

  • ObjetoJson : el JSON deserializado, como una variable Newtonsoft.Json.Linq.JObject . Para obtener más información sobre los objetos Newtonsoft.Json.Linq.JObject , ve aquí.

Ejemplo de uso de la actividad Deserializar Json

La actividad Deserializar Json se usa para extraer datos de .json archivos y cadenas.
Como ejemplo de cómo usar esta actividad, hemos creado un ejemplo que usa la actividad Deserializar Json para extraer la edad de una persona de un archivo .json .

Así es como se puede construir el proceso de automatización:

  1. Abre Studio y crea un nuevo Proceso.
  2. Arrastra una Secuencia al Diseñador de flujo de trabajo.

    • Crea las siguientes variables:

      Nombre de la variable

      Tipo de variable

      Valor predeterminado

      JsonText

      Cadena

       

      JsonObj

      JObject

       

      Age

      ValorGenérico

       
  3. Arrastra una actividad de Leer archivo de texto dentro del contenedor de secuencia.

    • En el panel de Propiedades, añade el valor "JsonString.txt" en el campo NombreDelArchivo.
    • Añade la variable JsonText en el campo Contenido.
  4. Añade una actividad deserializar JSON debajo de la actividad Leer archivo de texto .

    • En el panel de Propiedades, añade la variable JsonTexten el campo CadenaJson y la variable JsonObjen el campo ObjetoJson.
    • Selecciona el valor Newtonsoft.Json.Linq.JObject en la lista desplegable ArgumentoTipo.
  5. Coloca una actividad Asignar bajo la actividad Deserializar JSON .

    • Añade la variable Age al campo Para y la expresión JsonObj.SelectToken("age").ToString al campo Valor.
  6. Arrastra una actividad de Línea de escritura a continuación de la actividad Asignar.

    • Agrega la variable Age en el campo Texto.
  7. Ejecuta el proceso. El robot extrae el valor de edad del archivo .json y lo muestra en el panel Salida .

Aquí puedes descargar un ejemplo.

Was this page helpful?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Logotipo blanco de UiPath
Confianza y seguridad
© 2005-2024 UiPath. All rights reserved.