Boa tarde a todos.
Estou construindo um chat bot teste a partir da interface do BLIP e estou com dificuldades em acessar conteúdo em arquivos JSON.
Já vi aqui no fórum instruções de como acessar um campo de um arquivo JSON que retornou de uma requisição HTTP, utilizando a sintaxe {{response@campo}}. OK, isso funcionou!
Já vi aqui no fórum que NÂO é possível acessar um sub campo de um arquivo JSON diretamente do BUILDER, tipo {{response@campo@campo}} ou mesmo {{response@campos0].campo}}, mas que através da execução de script eu consigo fazer tal acesso dessa forma:
function run(response) {
var campo= JSON.parse(response)p0].campo;
return campo;
}
OK, isso funcionou!
Agora tenho um JSON com o seguinte formato:
{
“matricula”: 123456,
“matriculaSpecified”: false,
“estados”: b
{
“nome”: “ALAGOAS”,
“selecionado”: false,
“sigla”: “AL”
},
{
“nome”: “AMAZONAS”,
“selecionado”: false,
“sigla”: “AM”
},
{
“nome”: “BAHIA”,
“selecionado”: false,
“sigla”: “BA”
},
{
“nome”: “TOCANTINS”,
“selecionado”: false,
“sigla”: “TO”
}
]
}
Eu consigo acessar os estados do array executando script, mas o retorno do script me devolve apenas um item do array, que seria um conjunto (“nome”: “ALAGOAS”, “selecionado”: false, “sigla”: “AL”) por exemplo, aí que vem o problema.
Não tem como prever quantos estados serão retornados, sendo assim fica inviável implementar um script para retornar cada estado.
Tentei trocar os colchetes por parênteses, conforme instruções em outro post do fórum e acabo esbarrando no problema de que os campos dentro de cada item do array são homônimos, então não consigo uma forma de acessar os campos homônimos do próximo grupo.
Pretendo preencher um menu com todos os estados retornados pela requisição HTML e é claro de forma automatizada.
Alguma ideia do grupo.
Desde já agradeço.