簡體   English   中英

從jsp中的json對象獲取值

[英]get value from json object in jsp

我有 java 函數,它以 json 格式返回輸出

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

我想獲取對象的每個值

我嘗試下面的代碼

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}

現在如何獲得最終價值和差異?

嘗試使用json.get(attributeName)

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

看來json.get("loyalty_score")也是一個 JSONObject。

你說json.get("loyalty_score")給你{End Value=0.0, Difference=0.0} ,它必須再次是一個json對象。 您可以像這樣將其類型轉換為 String :

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

現在使用,作為分隔符split jLoyaltyScore

<%

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

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

%>

這將為您提供預期的結果: splitAgain[0], splitAgain[1]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM