L'analyse d'un Tableau JSON à partir de la Réponse HTTP en Java
Je suis en utilisant le client HTTP d'Apache, et suis en train d'analyser un tableau JSON à partir de la réponse que je reçois de la part du client.
Ceci est un exemple de l'JSON-je recevoir en retour.
[{"created_at":"2013-04-02T23:07:32Z","id":1,"password_digest":"$2a$10$kTITRarwKawgabFVDJMJUO/qxNJQD7YawClND.Hp0KjPTLlZfo3oy","updated_at":"2013-04-02T23:07:32Z","username":"eric"},{"created_at":"2013-04-03T01:26:51Z","id":2,"password_digest":"$2a$10$1IE6hR4q5jQrYBtyxMJJBOGwSPQpg6m5.McNDiSIETBq4BC3nUnj2","updated_at":"2013-04-03T01:26:51Z","username":"Sean"}]
Je suis en utilisant http://code.google.com/p/json-simple/ que ma librairie json.
HttpPost httppost = new HttpPost("SERVERURL");
httppost.setEntity(input);
HttpResponse response = httpclient.execute(httppost);
BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()))
Object obj=JSONValue.parse(rd.toString());
JSONArray finalResult=(JSONArray)obj;
System.out.println(finalResult);
Voici le code que j'ai essayé mais ça ne fonctionne pas. Je ne suis pas vraiment sûr de quoi faire. Toute aide est appréciée, merci.
Comment ne pas fonctionner? Qu'attendiez-vous? Qu'avez-vous?
Le tableau affiche null
Le tableau affiche null
OriginalL'auteur user2044754 | 2013-04-04
Vous devez vous connecter pour publier un commentaire.
rd.toString()
ne serait pas vous donner le contenu de cetteInputStream
correspondant àresponse.getEntity().getContent()
. Il donne au contraire latoString()
représentation d'unBufferedReader
objet. Essayez d'imprimer sur votre console pour voir ce que c'est.Au lieu de cela, vous devriez lire les données à partir de la
BufferedReader
comme suit:Ensuite, vous devez analyser le contenu pour obtenir le tableau JSON.
OriginalL'auteur Vikdor