Melhor maneira percorrer Json mais complexo e acessar suas propriedades e valores

Bom dia, tenho esse Json de exemplo e gostaria de saber como fazer por exemplo para atingir o nível da propriedade. Exemplo após eu receber esse post eu terei que inicialmente chegar na propriedade results e pegar os valores do personal e name por exemplo. Mas o máximo que consegui até o momento foi: cJsonRet := ::GetContent() (ok, recebo aqui o JSON completo vindo do post) oJson := JsonObject():new() ret := oJson:fromJson(cJsonRet) names := oJson:GetNames() (aqui ele me retorna um array contendo duas posições (ID e CHANGES) e então eu já estou travado pois não conseguir entender uma forma de chegar no conteúdo do changes quem dirá lá no results. Quem puder dar uma explanada eu agradeço. { "id": "4546565767", "changes": [{ "value": { "line": "tecnology", "metadata": { "number": "45459839483", "number_id": "343432226674365576" }, "results": [{ "personal": { "name": "Joyce" }, "id_personal": "HHSGskf84849jkh49hhhHSJHD" }], "status": [{ "from": "90384509485", "id": "YFDNFQjBFNUUzM0VGOTRBNjE4Q0U3AA==", "timestamp": "1655315715", "text": { "body": "aaa ff" }, "type": "text" }] }, "field": "status" }] }

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!

1 resposta

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