【问题标题】:itunes-search API AndroidiTunes 搜索 API Android
【发布时间】: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 或其他。

标签: java android itunes


【解决方案1】:

这是正确的做法:

Response response = new Search("La+vereda+de+la+puerta+de+atras").execute();
List<Result> results = response.getResults();

if (results != null && results.size() > 0) {
    for(Result result : results) {
        System.out.println(result.getArtistName().toString());
    }
} else {
    System.out.println("No results found :(");
}

【讨论】:

    猜你喜欢
    • 2017-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多