Como transformar um JSON em objetos?

Olá!
Vi que o Cartola FC tem uma API que nos retorna algumas informações.
Meu problema está na hora de pegar o retorno da API e transformar em Objetos.

esse é o retorno da API:
[{"Atleta":{"atleta_id":81905,"nome":"José Henrique da Silva Dourado","apelido":"Henrique Dourado","foto":"LINK_DA_FOTO.PNG","preco_editorial":8},"escalacoes":1262618,"clube":"FLU","escudo_clube":"LINK_DA_FOTO","posicao":"Atacante"},{"Atleta":{"atleta_id":63158,"nome":"Moisés Lima Magalhães","apelido":"Moisés","foto":"LINK_DA_FOTO","preco_editorial":10},"escalacoes":1249848,"clube":"PAL","escudo_clube":"LINK_DA_FOTO","posicao":"Meia"},{"Atleta":{"atleta_id":87999,"nome":"Gustavo Henrique Furtado Scarpa","apelido":"Gustavo Scarpa","foto":"LINK_DA_FOTO","preco_editorial":20},"escalacoes":1162080,"clube":"FLU","escudo_clube":"LINK_DA_FOTO","posicao":"Meia"},{"Atleta":{"atleta_id":85241,"nome":"Yerry Fernando Mina González","apelido":"Yerry Mina","foto":"https://s.glbimg.com/es/sde/f/2017/04/18/5d127fbc9c3d26f69de26952da18b809_FORMATO.png","preco_editorial":18},"escalacoes":929543,"clube":"PAL","escudo_clube":"https://s.glbimg.com/es/sde/f/equipes/2014/04/14/palmeiras_60x60.png","posicao":"Zagueiro"}]

Eu tenho uma classe de Atleta, onde tenho os atributos de ID, nome, apelido, foto e preço. E tenho também uma outra classe onde tenho os atributos de escalações, clube, escudo, posição e Atleta.

Se eu der um print, eu imprimo o json acima.
Mas, como eu faço para que eu possa pegar os dados de cada atleta e exibir separadamente?

(Tive que remover os links do retorno devido a uma restrição do GUJ.)
Obrigado

Biblioteca Gson da google.

Olá,

Como o Rodrigo_Void comentou você pode utilizar a lib do Google, Gson.
Segue um exemplo com o seu JSON:

        final JsonParser parser = new JsonParser();

    final JsonElement jsonElement = parser.parse(
            "[{\"Atleta\":{\"atleta_id\":81905,\"nome\":\"José Henrique da Silva Dourado\",\"apelido\":\"Henrique Dourado\",\"foto\":\"LINK_DA_FOTO.PNG\",\"preco_editorial\":8},\"escalacoes\":1262618,\"clube\":\"FLU\",\"escudo_clube\":\"LINK_DA_FOTO\",\"posicao\":\"Atacante\"},{\"Atleta\":{\"atleta_id\":63158,\"nome\":\"Moisés Lima Magalhães\",\"apelido\":\"Moisés\",\"foto\":\"LINK_DA_FOTO\",\"preco_editorial\":10},\"escalacoes\":1249848,\"clube\":\"PAL\",\"escudo_clube\":\"LINK_DA_FOTO\",\"posicao\":\"Meia\"},{\"Atleta\":{\"atleta_id\":87999,\"nome\":\"Gustavo Henrique Furtado Scarpa\",\"apelido\":\"Gustavo Scarpa\",\"foto\":\"LINK_DA_FOTO\",\"preco_editorial\":20},\"escalacoes\":1162080,\"clube\":\"FLU\",\"escudo_clube\":\"LINK_DA_FOTO\",\"posicao\":\"Meia\"},{\"Atleta\":{\"atleta_id\":85241,\"nome\":\"Yerry Fernando Mina González\",\"apelido\":\"Yerry Mina\",\"foto\":\"https://s.glbimg.com/es/sde/f/2017/04/18/5d127fbc9c3d26f69de26952da18b809_FORMATO.png\",\"preco_editorial\":18},\"escalacoes\":929543,\"clube\":\"PAL\",\"escudo_clube\":\"https://s.glbimg.com/es/sde/f/equipes/2014/04/14/palmeiras_60x60.png\",\"posicao\":\"Zagueiro\"}]");

    final JsonArray jsonArray = jsonElement.getAsJsonArray();
    for (final JsonElement jElement : jsonArray) {
        final JsonObject jObj = jElement.getAsJsonObject();
        final JsonObject jAtleta = jObj.get("Atleta").getAsJsonObject();
        final Double jEscalacoes = jObj.get("escalacoes").getAsDouble();
    }

Esse exemplo extrai a string informada para o objetos da biblioteca Gson. Também é possível transformar utilizando uma classe POJO sua, tem mais exemplos nesse link https://www.mkyong.com/java/how-do-convert-java-object-to-from-json-format-gson-api/

Não esqueça de importar a lib do Gson para seu projeto, caso esteja usando maven segue a dependency:

<dependency>
    	<groupId>com.google.code.gson</groupId>
    	<artifactId>gson</artifactId>
    	<version>{gson.version}</version>
</dependency>
2 curtidas