L'analyse d'un JSON à partir de la Réponse HTTP en Java
Salut, je suis Client à l'aide de Http (apache), et json simple.
Je veux accéder aux attributs de la réponse json, et ensuite de les utiliser.
Une idée de comment faire cela? J'ai lu un post et n'a pas de travail comme ça, mais moi.
C'est ma réponse json:
{"Name":"myname","Lastname":"mylastname","Age":19}
C'est mon code java:
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet getRequest = new HttpGet(
"http://localhost:8000/responsejava");
getRequest.addHeader("accept", "application/json");
HttpResponse response = httpClient.execute(getRequest);
if (response.getStatusLine().getStatusCode() != 200) {
throw new RuntimeException("Failed : HTTP error code : "
+ response.getStatusLine().getStatusCode());
}
BufferedReader br = new BufferedReader(
new InputStreamReader(
(response.getEntity().getContent())
)
);
StringBuilder content = new StringBuilder();
String line;
while (null != (line = br.readLine())) {
content.append(line);
}
Object obj=JSONValue.parse(content.toString());
JSONObject finalResult=(JSONObject)obj;
System.out.println(finalResult);
httpClient.getConnectionManager().shutdown();
J'ai imprimé la valeur null, Ce que je fais mal?
Une meilleure méthode pour ce faire est d'utiliser Gson bibliothèque, jetez un oeil à cette github.com/google/gson
OriginalL'auteur VipPunkJoshers Droopy | 2016-02-21
Vous devez vous connecter pour publier un commentaire.
Mieux et plus facile à utiliser Gson
NameBean
est l'objet où vous persistez la chaîne json.}
NameBean
devrait définir avec les champs de getter et setter correspond à la Chaîne json. De vérifier la Gson guide de l'utilisateur pour en savoir plus, c'est facile et ne veut pas prendre de longues minutesOriginalL'auteur armysheng
au lieu de
essayez ceci:
Je pense que vous êtes en utilisant une bibliothèque native, parce que j'ai utilisé externe json pot et a bien fonctionné, j'espère que vous pourrez résoudre votre problème ^^
Je vous remercie. Apparemment, vous utiliser json javax . Il n'est pas le même que Gson unique ou json . Et peut résoudre mon problème. Je vous remercie.
href="http://developer.android.com/reference/org/json/JSONObject.html#getString%28java.lang.String%29" >org.json.JSONObject a un
getString(String)
méthode. Cependant, assurez-vous de toujours vérifier avechas(String)
à l'avance si le JSON contient effectivement ce domaine sur l'objet correspondantOriginalL'auteur David Sousa
Proche de la gare et je le recommande http-request construit sur un serveur apache http api.
Data
de classe que vous pouvez obtenir comme réponse.Je conseille également de regarder ma réponse ici Si vous souhaitez obtenir de réponse de la Chaîne de
OriginalL'auteur Beno Arakelyan