Erro "The template language function 'json' parameter is not valid. The provided value cannot be parsed"
A função json transforma um texto em objeto ou lista, mas o texto precisa ser um JSON válido. Quando não é, o erro traz o trecho recebido e, no final, o motivo técnico da análise. No teste, o texto começava com a letra 't' e o motivo foi "Error parsing boolean...
A mensagem completa
The template language function 'json' parameter is not valid. The provided value 'texto sem json' cannot be parsed: 'Error parsing boolean value. Path '', line 1, position 1.'. Please see https://aka.ms/logicexpressions#json for usage details.
No histórico de execuções, essa mensagem aparece dentro de uma frase maior: Unable to process template language expressions in action 'NOME_DA_ACAO' inputs at line '0' and column '0': '...'. O nome da ação é o da ação que contém a expressão e muda de fluxo para fluxo. O trecho em destaque acima é o que identifica o problema.
O que significa
A função json transforma um texto em objeto ou lista, mas o texto precisa ser um JSON válido. Quando não é, o erro traz o trecho recebido e, no final, o motivo técnico da análise. No teste, o texto começava com a letra 't' e o motivo foi "Error parsing boolean value"; outros textos geram outros motivos. O importante é que o conteúdo não é JSON válido.
Causas mais comuns
- O texto não é JSON: é uma frase, um XML ou um CSV.
- O JSON está incompleto, com chave ou colchete sem fechar.
- Há aspas simples em vez de aspas duplas nas chaves ou nos valores.
- O valor vem com texto extra antes ou depois, como um prefixo de log.
- O campo veio vazio.
Como corrigir
- Copie o texto da entrada da ação e valide no formatador de JSON do site para ver onde está o problema.
- Corrija a origem, para que ela gere JSON de verdade (aspas duplas, sem vírgula sobrando).
- Quando o texto está certo, a função funciona e você acessa os campos: json('{"a":1}')['a'] devolve 1.
- Se o campo pode vir vazio, trate antes com if(empty(...)).
Exemplo: antes e depois
| Expressão | Resultado no Power Automate |
|---|---|
json('texto sem json') | Erro. The template language function 'json' parameter is not valid. The provided value 'texto sem json' cannot be parsed: 'Error parsing boolean value. Path... |
json('{"a":1}')['a'] | 1 |
Os dois resultados vêm da execução real de 09/11/2026, e um teste automático do Me Ajuda Flow confere que o texto desta página é idêntico ao registrado.
Como evitar que o erro volte
- Veja o valor real: abra a execução e confira a entrada da ação que falhou, não só a expressão.
- Trate vazio e tipo antes de calcular: use
coalescepara vazio eintoufloatpara texto que parece número. - Confira a expressão antes de rodar: o analisador de fluxo e o verificador de expressões apontam parte desses problemas sem executar o fluxo.
Perguntas frequentes
Por que a mensagem fala de valor booleano?
É o motivo técnico da análise para o texto usado no teste, que começava com 't'. Outros textos geram outros motivos. A causa é a mesma: o conteúdo não é JSON válido.
Como achar o erro no meu JSON?
Cole o texto no formatador e validador de JSON do site. Ele aponta a posição do primeiro problema.