分享使用接口调用的示例代码,篮球指数【即时指数1】接口
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
/**
* @API: 8.1篮球全场赔率接口
*/
public class BasketballOdds {
public static void main(String[] args) {
Odds odds = new Odds();
odds.parse(getContent());
// 为了展示只输出3条数据,实际不止
odds.getLeagueList().subList(0, 3).forEach(System.out::println);
odds.getMatchList().subList(0, 3).forEach(System.out::println);
odds.getRangFenList().subList(0, 3).forEach(System.out::println);
odds.getOuPeiList().subList(0, 3).forEach(System.out::println);
odds.getDaXiaoList().subList(0, 3).forEach(System.out::println);
}
/**
* 获取API返回内容
*
* Note: 这里为了方便测试我使用了一份本地文件,使用时应替换为真实接口返回内容
*/
private static String getContent() {
try {
StringBuilder builder = new StringBuilder();
List<String> lines = Files.readAllLines(Paths.get("./src/main/resources/BasketballBet.xml"), StandardCharsets.UTF_8);
lines.forEach(line -> builder.append(line));
return builder.toString();
} catch (Throwable t) {
t.printStackTrace();
return "";
}
}
public static class Odds {
private List<League> leagueList;
private List<Match> matchList;
private List<RangFen> rangQiuList;
private List<OuPei> shengPingFuList;
private List<DaXiao> daXiaoList;
public void parse(String data) {
String[] parts = data.split("\\$");
leagueList = Arrays.stream(parts[0].split(";"))
.map(s -> {
League obj = new League();
obj.parse(s);
return obj;
})
.collect(Collectors.toList());
matchList = Arrays.stream(parts[1].split(";"))
.map(s -> {
Match obj = new Match();
obj.parse(s);
return obj;
})
.collect(Collectors.toList());
rangQiuList = Arrays.stream(parts[2].split(";"))
.map(s -> {
RangFen obj = new RangFen();
obj.parse(s);
return obj;
})
.collect(Collectors.toList

本文提供篮球数据API接口的【即时指数1】调用示例,展示如何获取并解析篮球赔率数据。
最低0.47元/天 解锁文章
722

被折叠的 条评论
为什么被折叠?



