Java 从jsp中的json对象获取值

Java 从jsp中的json对象获取值,java,json,jsp,Java,Json,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); //

我有一个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)

似乎
json.get(“忠诚度评分”)
也是一个JSONObject。

你说的
json.get(“忠诚度评分”)
给你
{End Value=0.0,Difference=0.0}
,它必须是
json
对象。您可以按如下方式键入“将其强制转换为字符串”:

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

这将为您提供预期的结果:
splitreach[0],splitreach[1]

org.apache.jasper.jaspereException:处理JSP页面/facebook.JSP时发生异常,第79行76:77:System.out.print(json.get(“忠诚度评分”);78:79:JSONObject忠诚度=(JSONObject)json.get(“忠诚度评分”);80:81:stringendvalue=(String)忠诚度.get(“endValue”);82:我编辑了我的回复。尝试使用
json.getJSONObject(“忠诚度评分”)。我看到jsp中的get()和getClass()没有获取GetJSONObject。您是在尝试获取该JSONObject的0.0值还是什么?然后按照我前面编写的前两行代码,您将获得该值。您有nester json对象。第一行获取包含结束值的json对象。第二行得到了你需要的值。我在下面给出的答案对你有帮助吗?
<% String jLoyaltyScore = json.get("loyalty_score").toString();%>
<%

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

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

%>