Ir para conteúdo
  • Cadastre-se

dev botao

Recommended Posts

  • Membros Pro
Postado

Bom dia !

Como faço para converter o JSON de retorno do banco ? Preciso desmembrar os campos do retorno e pra isso teria que converter par XML ou outro formato que eu possa importar.

Um exemplo de retorno :

JSON={ "codigo" : "422", "mensagem" : "Erro na validação de Campos.", "campos" : [{ "campo" : "COD-RET", "mensagem" : "Atualização não permitida na mesma data de emissão do título", "valor" : "" }] }

Nesse caso específico ocorreu um erro ao tentar conceder abatimento em um título, então preciso importar esse conteúdo para o meu aplicativo.

 

 

  • Moderadores
Postado

declara a uses system.json ou rest.json

e dai cria uma classe com o  retorno ou joga para um tjsonobject

var
  LObjeto : tjsonobject;
begin
  LObjeto := TJsonValue.ParseJsonValue('String que tu pegou do json', False, True ) as TJsonObject;
 ....
  LObjeto.GetValue<string>('campo');
    ....

 

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

  • Moderadores
Postado
23 minutos atrás, Fabiano Moraes de Araújo disse:

Eu programo em FoxPro, e essa classe não funciona.  Alguma outra idéia ?

Boa tarde

não. postei baseado no que uso pois não havia nenhuma informação sobre o que, e supos que seria delphi ou lazarus por conta do componente

desconheço como fazer em foxpro

desculpe

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

  • Consultores
Postado
5 minutos atrás, Fabiano Moraes de Araújo disse:

E tem como incluir no ini de retorno todos os campos do Json ? Só alguns são preenchidos.

Tem como dar mais informações sobre isso? Lib ou Monitor?
Qual banco/carteira/fomato de transmissão? Quais campos não são preenchidos? Se preferir e for possível anexe o log e o INI do retorno

Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

  • Membros Pro
Postado

Uso a ACBrBoleto64.dll, e seria para todos os bancos. Hoje uso Itaú e Santander.

Os campos mais importantes são : "base64" ("dados_qrcode"), e esses abaixo quando dá erro na operação :

JSON={ "codigo" : "422", "mensagem" : "Erro na validação de Campos.", "campos" : [{ "campo" : "COD-RET", "mensagem" : "Atualização não permitida na mesma data de emissão do título", "valor" : "" }] }
 

 

  • Consultores
Postado

Criada a TK-6392 para avaliação. Assim que tivermos um posicionamento retornamos aqui no tópico.

Obrigado.

Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

  • Consultores
Postado
22 horas atrás, Fabiano Moraes de Araújo disse:

JSON={ "codigo" : "422", "mensagem" : "Erro na validação de Campos.", "campos" : [{ "campo" : "COD-RET", "mensagem" : "Atualização não permitida na mesma data de emissão do título", "valor" : "" }] }
 

este json é especifico de qual banco por favor?
 

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

  • Consultores
Postado

pq testei com Itau e esta funcionando no meu ambiente:

Cod_Retorno=422
Msg_Retorno=Erro na validação de Campos.
Ori_Retorno=
HTTP_Result=200
JSON={"codigo":"422","mensagem":"Erro na validação de Campos.","campos":[{"campo":"COD-RET","mensagem":"Atualização não permitida na mesma data de emissão do título","valor":""}]}
[Rejeicao0]
Campo=
Codigo=
Versao=
Mensagem=Atualização não permitida na mesma data de emissão do título
Ocorrencia=
Valor=

Pode anexar o log Completo da Lib de boleto por favor do dia que aconteceu esta ocorrencia

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...