JsonObject não deserializa quando o objeto é tipo lista (inicia com colchetes)

Olá!

Estou em um desenvolvimento com integração em um endpoint que retorna um objeto tipo lista.

Ele inicia o retorno do serviço consumido com colchetes (padrão válido).

Porém, ao utilizar o método json:FromJson, não é retornado nenhuma informação.

Fiz um exemplo mais simples para ficar mais prático:

Local jJson := JsonObject():New()


jJson:fromJSON('[{"teste":"teste1"}]')


jJson:HasProperty("teste") // aqui esta retornando .F.


// Se eu retiro os colchetes:

jJson:fromJSON('{"teste":"teste1"}')


jJson:HasProperty("teste") // aqui esta retornando .T.

Existe uma forma de contorno, sem eu ter que manipular o conteúdo recebido?

Isso seria uma falha do produto, uma vez que o json com colchetes é valido?

compartilhar
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do TOTVS DevForum!

3 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags jsonobject colchete json deserializacao ou faça a sua própria pergunta.