【发布时间】:2016-08-13 17:10:34
【问题描述】:
我将此 JSON {"id":"279537","valuation":857} 保存在名为 result 的 String 变量中。
String result = "{\"id\":\"279537\",\"valuation\":857}";
此 JSON 是服务器响应的结果。我想解析 JSON 并将 id 和 valuation 属性保存到变量中,然后在屏幕上打印值。
代码如下:
JSONObject obj = new JSONObject(result);
int id = obj.getInt("id");
int valuation = obj.getInt("valuation");
System.out.println(id);
System.out.println(valuation);
很遗憾,屏幕上没有打印任何内容。
【问题讨论】:
-
我无法重现这个问题,这表明问题的一部分是您没有向我们展示的。发布 short 但 full 代码,让我们重现它(换句话说,创建并发布 SSCCE / minimal reproducible example)。
-
这仍然不足以简单地复制粘贴您的代码并重现此问题。我们甚至不知道
JSONObject来自哪个库/包。请花点时间创建简短但完整的示例。 -
可能。不幸的是,我不是 JEE 专家,所以我帮不了你太多。但我仍然建议使用您正在使用的工具(如
jsf)为您的问题添加适当的标签,以便观察这些标签的专家了解您的问题,并将您的代码限制在必要的部分(您的 bean 真的需要每个属性吗?在这里?) -
是的。所有属性都在 xhtml 文件中使用。在另一部分与我面临的问题无关。
-
这就是我的意思,如果它们对这个问题不重要,那么你在这个问题中不需要它们。我强烈建议您从头开始创建简短的示例,让我们重现您的问题。在创建这样的示例时,您甚至很有可能会找到问题的原因。