【问题标题】:get value from json object in jsp从jsp中的json对象获取值
【发布时间】:2013-08-28 22:43:02
【问题描述】:

我有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}

现在如何获得最终价值和差异?

【问题讨论】:

  • 我在下面给出的答案对你有帮助吗?

标签: java json jsp


【解决方案1】:

试试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。

【讨论】:

  • org.apache.jasper.JasperException: 在第 79 行处理 JSP 页面 /facebook.jsp 时发生异常 76: 77: System.out.print( json.get("loyalty_score")); 78: 79: JSONObject 忠诚度 = (JSONObject) json.get("loyalty_score"); 80: 81: String endValue = (String)loyal.get("End Value"); 82:
  • 我编辑了我的回复。试试json.getJSONObject("loyalty_score");
  • 我在 jsp 中看到 get() 和 getClass() 没有得到 getJSONObject
  • 你是想从那个 JSONObject 中获取 0.0 值还是什么?
  • 然后按照我之前写的前两行代码,你就会得到那个值。你有嵌套 json 对象。第一行采用包含结束值的 json 对象。第二行获取您需要的值。
【解决方案2】:

你说 json.get("loyalty_score") 给你 {End Value=0.0, Difference=0.0} ,它必须又是一个 json 对象。您可以像这样将其类型转换为字符串:

<% 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]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-29
    • 1970-01-01
    • 2018-11-15
    • 2014-02-03
    • 1970-01-01
    相关资源
    最近更新 更多