24856 - Variáveis numéricas em estrutura JSON
Problema:
Solução:
Ao montar uma estrutura dinâmica JSON para posterior requisição, as variáveis precisam ser do tipo alfanuméricas. Contudo, numa API específica, apenas uma das chaves requer um valor do tipo numérico.
Como posso inserir uma variável numérica numa estrutura JSON?
Abaixo está a estrutura citada. Neste cenário, as variáveis presentes são alfanuméricas.
sCorReq = "{
\"numCPF\": \"" + sNumCpf + "\", \
\"numCNPJ\": \"" + sNumCnp + "\",
\"codTipoCliente\": \"" + sCodRam + "\",
\"nomCliente\": \"" + sNomCli + "\",
\"nomFantasia\": \"" + sApeCli + "\",
\"datClienteDesde\": \"" + sDatCad + "\",
\"anoInicioAtivAgric\": \"" + sAnoAti + "\",
\"nomRepresentante\": \"\",
\"nomCoordenador\": \"\",
\"nomSupervisor\": \"\",
\"desEndereco\": \"" + sEndCli + "\",
\"desBairro\": \"" + sBaiCli + "\",
\"desMunicipio\": \"" + sCidCli + "\",
\"desUF\": \"" + sSigUfs + "\",
\"valCEP\": \"" + sCepCli + "\",
\"valFone\": \"" + sFonCli + "\",
\"valFone2\": \"" + sFonCl2 + "\",
\"valFax\": \"" + sFaxCli + "\",
\"desEmail\": \"" + sIntNet + "\",
\"valCaixaPostal\": \"\",
\"nomContatoFinanceiro\": \"\",
\"valInscricaoEstadual\": \"" + sInsEst + "\",
\"datConstituicao\": \"" + sDatCon + "\",
\"flgOptanteSimples\": \"" + sCodRtr + "\",
\"numInscricaoProdutor\": \"\",
\"valRGCliente\": \"" + sNumRge + "\",
\"valOrgaoExpCliente\": \"" + sOrgRge + "\",
\"datNascimentoCliente\": \"" + sDatNas + "\", \
\"codEstadoCivil\": \"" + sEstCiv + "\",
\"nomConjuge\": \"" + sNomCng + "\",
\"valCPFConjuge\": \"" + sCpfCng + "\",
\"valRGConjuge\": \"" + sRgeCng + "\",
\"valOrgaoExpConjuge\": \"" + sOrgCng + "\",
\"datNascimentoConjuge\": \"" + sNasCng + "\",
\"dataAprovacaoSeguro\": \"\",
\"dataRevisaoSeguro\": \"\",
\"valorLimiteSeguro\": \"\",
\"dataVencimentoSeguro\": \"\",
\"desComentarioSeguro\": \"\",
\"desInfoComplementares\": \"\",
\"codClienteERP\": \"" + sCodCli + "\",
\"desGrupoEconomico\": \"\",
\"desCanalVenda\": \"\",
}";
Rotina / Tela: Regra com JSON
Solução:
Verificamos a questão juntamente com nossa tecnologia e foi identificado que não tem como, porque é uma string.
Todo o dado é string que enviamos, o Sistema de terceiro que receber o serviço deve tratar a informação de acordo que achar coerente.