activities
latest
false
Importante :
A tradução automática foi aplicada parcialmente neste conteúdo.
UiPath logo, featuring letters U and I in white
Atividades de Desenvolvedor
Last updated 22 de out de 2024

Deserialize JSON

UiPath.WebAPI.Activities.DeserializeJson

Description

Desserializa a amostra ou a string JSON para um JObject.

Compatibilidade do projeto

Windows - Legada | Windows | Multiplataforma

Windows, configuração multiplataforma

  • String JSON - A string que contém o JSON a ser desserializado. O JSON deve ser escrito sem recuos e entre aspas duplas. Strings dentro do JSON devem ser escritas com aspas simples. Por exemplo, o seguinte JSON é válido: "{'TenancyName': 'Documentation', 'UsernameOrEmail': 'Documentation', 'Password': 'Documentation'}".

Opções avançadas
Entrada
  • Amostra de JSON — A amostra de JSON para a estrutura de saída. A atividade converte esse exemplo em um objeto semelhante que você pode usar durante o período de design.

  • Tipo de Entrada — uma lista suspensa que permite selecionar o tipo de argumento do objeto a ser desserializado.

Saída

  • Objeto JSON - O JSON desserializado, como uma variável Newtonsoft.Json.Linq.JObject . Para obter mais informações sobre objetos Newtonsoft.Json.Linq.JObject , acesse aqui.

Windows - Configuração legada

Painel de Propriedades

Comum

  • NomeDeExibição - o nome de exibição da atividade.

Entrada

  • Amostra de JSON — A amostra de JSON para a estrutura de saída. A atividade converte esse exemplo em um objeto semelhante que você pode usar durante o período de design.

  • StringJSON — String que contém o JSON Para ser desserializado. O JSON deve ser escrito sem recuos, e entre aspas duplas. Strings dentro do JSON devem ser escritas com aspas simples. Por exemplo, o seguinte JSON é válido: "{'TenancyName': 'Documentation', 'UsernameOrEmail': 'Documentation', 'Password': 'Documentation'}".

Diversos

  • Privado - Se selecionado, os valores de variáveis e argumentos não são mais registrados no nível Verbose.
  • ArgumentoDeTipo — uma lista suspensa que permite que você selecione o tipo de saída retornado. A string JSON fornecida será convertida em um objeto do tipo selecionado.

Saída

  • ObjetoJSON — O JSON desserializado, como uma variável Newtonsoft.Json.Linq.JObject. Para obter mais informações sobre Newtonsoft.Json.Linq.JObject objetos, acesse aqui.

Exemplo de uso da atividade Deserialize Json

A atividade Deserialize Json é usada para extrair dados de .json arquivos e strings.
Para exemplificar como utilizar esta atividade, criamos um exemplo que utiliza a atividade Deserialize Json para extrair a idade de uma pessoa de um arquivo .json .

É assim que um processo de automação pode ser construído:

  1. Abra o Studio e crie um Processo.
  2. Arraste uma Sequência para o Designer de fluxo de trabalho.

    • Crie as seguintes variáveis:

      Nome da variável

      Tipo de Variável

      Valor Padrão

      JsonText

      String

       

      JsonObj

      JObject

       

      Age

      GenericValue

       
  3. Arraste uma atividade Read Text File para dentro do contêiner de sequência.

    • No painel de Propriedades, adicione o valor "JsonString.txt" ao campo NomeDoArquivo.
    • Adicione a variável JsonText no campo Conteúdo.
  4. Adicione uma atividade Deserialize JSON após a atividade Read Text File.

    • No painel de Propriedades, adicione a variável JsonText no campo StringJSON e a variável JsonObj no campo ObjetoJSON.
    • Selecionar o valor Newtonsoft.Json.Linq.JObject da lista suspensa TypeArgument.
  5. Coloque uma atividade Atribuir na atividade Deserialize JSON .

    • Adicione a variável Age no campo Para e a expressão JsonObj.SelectToken("age").ToString no campo Valor.
  6. Arraste uma atividade Write Line após a atividade Assign.

    • Adicione a variável Age no campo Texto.
  7. Execute o processo. O robô extrai o valor da idade do arquivo .json e o exibe no painel Saída .

Aqui você pode baixar um exemplo.

Esta página foi útil?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Uipath Logo White
Confiança e segurança
© 2005-2024 UiPath. Todos os direitos reservados.