【发布时间】:2017-06-25 13:36:12
【问题描述】:
由于意外情况,我发现自己用 Java 编写了一个 Android 应用程序(我对 Android 或 Java 的经验是 0),到目前为止我一直做得很好,但现在我遇到了一些问题。我正在尝试解析 iTunes 搜索 API,并且为此下载了一个库:
https://github.com/mdewilde/itunes-search
但是在进行 Search() 之后我无法获取单个参数,这是我的代码:
Response response = new Search("La+vereda+de+la+puerta+de+atras").execute();
response.setResults(response.getResults());
Result result = new Result();
System.out.println(result.getArtistName().toString()); // Returns nil
非常感谢您的进步
【问题讨论】:
-
您创建一个新结果并从中读取 ArtistName。这当然是空的。在不知道 API 的情况下,我猜 response.getResults() 会为您提供搜索返回的数据,并且您必须对其进行迭代以打印所有接收到的数据。
-
@FlorianS。你的猜测是正确的,但是当 API 已经有一个 Result 模型时,迭代它没有多大意义,其中 iTunes 返回的所有参数都已经定义。
-
response.getResults() 不是某种集合,有多个结果与您的查询匹配吗?只需遍历该 Collection,然后对于每个 Result 对象,您就可以访问其参数,例如 ArtistName、Title 或其他。