2010-05-28 25 views

Respuesta

16

HtmlUnit no es compatible. Al más alto, puede ejecutar una función JS. Debe verificar de antemano si el Content-Type de la respuesta devuelta coincide con application/json y luego usar la herramienta adecuada para analizarlo. Google Gson es útil en esto.

WebClient client = new WebClient(); 
Page page = client.getPage("https://stackoverflow.com/users/flair/97901.json"); 
WebResponse response = page.getWebResponse(); 
if (response.getContentType().equals("application/json")) { 
    String json = response.getContentAsString(); 
    Map<String, String> map = new Gson().fromJson(json, new TypeToken<Map<String, String>>() {}.getType()); 
    System.out.println(map.get("displayName")); // Benju 
} 

Si la estructura JSON se conoce de antemano, incluso se puede utilizar Gson para convertirlo en un fullworthy Javabean. Puede encontrar un ejemplo en this answer.

Cuestiones relacionadas