2013-08-26 3 views
0

J'ai fonction java qui est sortie retour au format JSONvaleur get de l'objet JSON dans jsp

{"loyalty_score":{"End Value":0.0,"Difference":0.0},"activity_level":{"End Value":0.0,"Difference":0.0}} 

Je veux aller chercher chaque valeur de l'objet

J'essaie ci-dessous le code

JSONObject json = new JSONObject(); 

json = fb.Summary(); 

System.out.print("\n\n\n Json"+json); 
//{"loyalty_score":{"End Value":0.0,"Difference":0.0},"activity_level":{"End Value":0.0,"Difference":0.0}} 

System.out.print(json.get("loyalty_score")); 
//{End Value=0.0, Difference=0.0} 

Maintenant Comment obtenir la valeur et la différence finales?

+0

La réponse que j'ai donnée ci-dessous vous a-t-elle été utile? –

Répondre

0

Essayez avec .

JSONObject loyalty = json.getJSONObject("loyalty_score"); 
double endValue = loyalty.Double("End Value"); 
System.out.print("End: " + endValue); 

Il semble que json.get("loyalty_score") est aussi un JSONObject.

+0

org.apache.jasper.JasperException: Une exception s'est produite lors du traitement de la page JSP /facebook.jsp à la ligne 79 76: 77: System.out.print (json.get ("loyalty_score")); 79: 78: 79: fidélité JSONObject = (JSONObject) json.get ("loyalty_score"); 80: 81: String endValue = (Chaîne) loyalty.get ("Valeur finale"); 82: – Nick

+0

J'ai édité ma réponse. Essayez avec 'json.getJSONObject (" loyalty_score ");'. – John

+0

Je vois get() et getClass() dans jsp ne pas obtenir getJSONObject – Nick

0

Vous avez dit json.get("loyalty_score") vous donne {End Value=0.0, Difference=0.0}, qui doit être à nouveau un objet json. Vous pouvez taper le jeter à la chaîne comme ceci:

<% String jLoyaltyScore = json.get("loyalty_score").toString();%> 

Maintenant split le jLoyaltyScore en utilisant , comme délimiteur.

<% 

String splitLoyalty[] = jLoyaltyScore .split("//,"); 

String splitAgain[] = splitLoyalty[0]. split("="); //SPlitting the first elem again 

%> 

Cela vous donnera les résultats escomptés: splitAgain[0], splitAgain[1].