2

我对Java有点陌生。我最近尝试将方法调用链接在一起,但 IDE 继续提示错误。这是一个示例。

int motoYear = (int) modelYear.get("yearsRange").get(0);

modelYear是 JSONObject 类型。第一个 .get() 返回一个 JSONObject,第二个 .get() 返回一个 JSONArray,最终值是一个 int(如果这是按预期工作的话)。

第二个 .get() 在 IDE 中显示错误“无法解析方法 'get(int)'”。是否有一个巧妙的方法来对单个 .get() 的预期回报进行类型转换,而无需将值一一分配给变量?这样的事情可能吗?我目前正在使用 Android Studio IDE。

4

2 回答 2

1

阅读文档。的方法返回一个类型的get()值。而 Object 没有任何方法。JSONObjectObjectget()

于 2013-11-11T20:45:00.863 回答
1

假设modelYear.yearsRange是 a JSONArrayof ints,你想这样做:

int motoYear = modelYear.getJSONArray("yearsRange").getInt(0);
于 2013-11-11T20:45:45.037 回答