分享使用接口调用的示例代码,足球数据【足球赛事分析数据】接口
package com.huaying.demo.football;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Arrays;
import java.util.List;
/**
* 43.足球赛事分析数据
*
*/
public class FootballMatchStatistics {
public static void main(String[] args) {
try {
String content = getContent();
Statistics statistics = Statistics.parseFrom(content);
System.out.println(statistics);
} catch (Throwable t) {
t.printStackTrace();
}
}
/**
* 获取API返回内容
* <p>
* Note: 这里为了方便测试我使用了一份本地文件,使用时应替换为真实接口返回内容
*/
private static String getContent() {
try {
StringBuilder builder = new StringBuilder();
List<String> lines = Files.readAllLines(Paths.get("./src/main/resources/FootballMatchStatistics.txt"), StandardCharsets.UTF_8);
lines.forEach(line -> {
builder.append(line);
builder.append("|");
});
return builder.toString();
} catch (Throwable t) {
t.printStackTrace();
return "";
}
}
public static class Statistics {
private List<String> vsRecord;
private List<String> homeRecentRecord;
private List<String> awayRecentRecord;
private List<String> homeFuture;
private List<String> awayFuture;
private List<String> homeOddsAll;
private List<String> homeOddsHalf;
private List<String> awayOddsAll;
private List<String> awayOddsHalf;
private List<String> homeGoalsDispersion;
private List<String> awayGoalsDispersion;
private List<String> homeStatistics;
private List<String> awayStatistics;
private List<String> homeGoalsTime;
private List<String> awayGoalsTime;
public static Statistics parseFrom(String data) {
Statistics statistics = new Statistics();
statistics.parse(data);
return statistics;
}
private void parse(String date) {
String[] values = date.split("\\$\\|");
int i = 0;
vsRecord = Arrays.asList(values[i++].split("\\|"));
homeRecentRecord = Arrays.asList(values[i++].split("\\|"));
awayRecentRecord = Arrays.asList(values[i++].split("\\|"));
homeFuture = Arrays.asList(values[i++].split("\\|"));
awayFuture = Arrays.asList(values[i++].split("\\|"));
homeOddsAll = Arrays.asList(values[i++].split("\\|"));
homeOddsHalf = Arrays.asList(values[i++].split("\\|"));
awayOddsAll = Arrays.asList(values[i++].split("\\|"));
awayOddsHalf = Arrays.asList(values[i++].split("\\|"));
homeGoalsDispersion = Arrays.asList(values[i++].split("\\|"));
awayGoalsDispersion = Arrays.asList(values[i++].split("\\|"));
homeStatistics = Arrays.asList(values[i++].split("\\|"));
awayStatistics = Arrays.asList(values[i++].split("\\|"));
homeGoalsTime = Arrays.asList(values[i++].split("\\|"));
awayGoalsTime = Arrays.asList(values[i].split("\\|"));
}
@Override
public String toString() {
return "Statistics{" +
"\nvsRecord=" + vsRecord +
", \nhomeRecentRecord=" + homeRecentRecord