当前位置: 首页 > 后端技术 > Python

篮球比赛动画直播API接口示例

时间:2023-03-25 20:09:06 Python

分享篮球比赛动画直播API数据接口代码示例。更多信息请参考接口文档。你需要注册包com.huaying.demo.basketball;导入javax.xml.bind.JAXBContext;导入javax.xml.bind.Unmarshaller;导入javax.xml.bind.annotation.XmlElement;导入javax.xml.bind.annotation.XmlRootElement;导入java.io.ByteArrayInputStream;导入java。nio.charset.StandardCharsets;导入java.nio.file.Files;导入java.nio.file.Paths;导入java.util.List;导入java.util.stream.Collectors;/***21.篮球比赛动画直播数据**@网址:https://www.feijing88.com*/publicclassBasketballAnimationLive{publicstaticvoidmain(String[]args){try{Stringcontent=getContent();JAXBContextjaxbContext=JAXBContext.newInstance(ResultList.class);解组器unmarshaller=jaxbContext.createUnmarshaller();结果列表列表=(ResulterList).unmarshal(newByteArrayInputStream(content.getBytes()));list.getResultList().forEach(System.out::println);}catch(Throwablet){t.printStackTrace();}}/***获取API的返回内容*

*注意:我这里为了测试方便,使用了本地文件,使用时要换成真实的接口返回内容*/privatestaticStringgetContent(){try{StringBuilderbuilder=newStringBuilder();Listlines=Files.readAllLines(Paths.get("./src/main/resources/BasketballAnimationLive.xml"),StandardCharsets.UTF_8);lines.forEach(line->builder.append(line));返回builder.toString();}catch(Throwablet){t.printStackTrace();返回””;}}@XmlRootElement(name="c")publicstaticclassResultList{@XmlElement(name="match")privateListitemList;publicListgetResultList(){returnitemList.stream().map(AnimationLive::parse).collect(Collectors.toList());}}privatestaticclassAnimationLive{@XmlElement(name="f")私有字符串数据;私有字符串匹配信息;私有字符串动画直播;publicAnimationLiveparse(){String[]values=data.split("!");matchInfo=getData(值,0);animationLive=getData(值,1);归还这个;}privateStringgetData(String[]values,intindex){if(index>=0&&index