Java JSON -Jackson - Éléments Imbriqués

Ma chaîne JSON est imbriqué valeurs.

Quelque chose comme

"[{"listed_count":1720,"status":{"retweet_count":78}}]"

Je veux la valeur de la retweet_count.

Je suis l'aide de Jackson.

Le code ci-dessous sorties "{retweet_count=78}" et pas 78. Je me demande si je peux obtenir imbriqués les valeurs de la sorte de façon de PHP est-il je.e status->retweet_count. Merci.

import java.io.IOException;
import java.util.List;
import java.util.Map;
import org.codehaus.jackson.map.ObjectMapper;
import org.codehaus.jackson.type.TypeReference;

public class tests {
public static void main(String [] args) throws IOException{
    ObjectMapper mapper = new ObjectMapper();
  List <Map<String, Object>> fwers = mapper.readValue("[{\"listed_count\":1720,\"status\":{\"retweet_count\":78}}]]", new TypeReference<List <Map<String, Object>>>() {});
    System.out.println(fwers.get(0).get("status"));

    }
}
  • C'est tout à fait normal: va;ue de "statut" est une Carte n'est-ce pas? Vous avez juste besoin d'appeler " get (),' une fois de plus avec "retweet_count". Cependant, je suis d'accord avec l'une des réponses que suggère l'utilisation de readTree() au lieu de cela, obtenir un JsonNode -- beaucoup plus facile à traverser.
InformationsquelleAutor Mob | 2011-12-05