Java 从jsp中的json对象获取值
我有一个java函数,返回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); //
{"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
%>