分享使用接口调用的示例代码,篮球数据【篮球球员库】接口
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98import javax.xml.bind.JAXBContext; import javax.xml.bind.Unmarshaller; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; import java.io.ByteArrayInputStream; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Paths; import java.util.List; /** * @API: 7.篮球球员库 */ public class BasketballPlayerInfo { public static void main(String[] args) { try { String content = getContent(); JAXBContext jaxbContext = JAXBContext.newInstance(PlayerList.class); Unmarshaller unmarshaller = jaxbContext.createUnmarshaller(); PlayerList list = (PlayerList) unmarshaller.unmarshal(new ByteArrayInputStream(content.getBytes())); list.getPlayerList().forEach(System.out::println); } 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/BasketballPlayerInfo.xml"), StandardCharsets.UTF_8); lines.forEach(builder::append); return builder.toString(); } catch (Throwable t) { t.printStackTrace(); return ""; } } @XmlRootElement(name = "list") public static class PlayerList{ @XmlElement(name = "i") private List<Player> playerList; public List<Player> getPlayerList() { return playerList; } } public static class Player { @XmlElement(name = "id") private String id; @XmlElement(name = "Number") private String number; @XmlElement(name = "Name_F") private String nameBig; @XmlElement(name = "Name_JS") private String nameGbShort; @XmlElement(name = "Name_J") private String nameGb; @XmlElement(name = "Name_E") private String nameEn; @XmlElement(name = "TeamID") private String teamId; @XmlElement(name = "Place") private String place; @XmlElement(name = "Birthday") private String birthday; @XmlElement(name = "Tallness") private String tallness; @XmlElement(name = "Weight") private String weight; @XmlElement(name = "Photo") private String photo; @XmlElement(name = "NbaAge") private String nbaAge; @XmlElement(name = "Salary") private String salary; @Override public String toString() { return "Player{" + "id='" + id + ''' + ", number='" + number + ''' + ", nameBig='" + nameBig + ''' + ", nameGbShort='" + nameGbShort + ''' + ", nameGb='" + nameGb + ''' + ", nameEn='" + nameEn + ''' + ", teamId='" + teamId + ''' + ", place='" + place + ''' + ", birthday='" + birthday + ''' + ", tallness='" + tallness + ''' + ", weight='" + weight + ''' + ", photo='" + photo + ''' + ", nbaAge='" + nbaAge + ''' + ", salary='" + salary + ''' + '}'; } } }
API 返回数据如下(部分):
复制代码
1
2
3
4
5Player{id='4982', number='4', nameBig='艾西亞泰萊', nameGbShort='I.泰萊', nameGb='I.泰萊', nameEn='Isaiah Taylor', teamId='5264', place='后卫', birthday='1994/7/11 0:00:00', tallness='191', weight='77', photo='/files/Player/20161018165348.jpg', nbaAge='2', salary='131'} Player{id='4983', number='40', nameBig='祖巴域', nameGbShort='伊维察-祖巴茨', nameGb='伊维察-祖巴茨', nameEn='Ivica Zubac', teamId='29', place='中锋', birthday='1997/3/18 0:00:00', tallness='216', weight='109', photo='/files/Player/20161018165918.jpg', nbaAge='3', salary='154'} Player{id='4997', number='95', nameBig='賓布利', nameGbShort='本布里', nameGb='德安德鲁-本布里', nameEn='DeAndre Bembry', teamId='13', place='前锋', birthday='1994/7/4 0:00:00', tallness='198', weight='95', photo='/files/Player/20161010174225.jpg', nbaAge='3', salary='163'} Player{id='4998', number='3', nameBig='Y.費尼爾', nameGbShort='费雷尔', nameGb='Y.费雷尔', nameEn='Yogi Ferrell', teamId='24', place='后卫', birthday='1993/5/9 0:00:00', tallness='183', weight='82', photo='/files/Player/20161206175607.jpg', nbaAge='3', salary='300'} Player{id='5026', number='21', nameBig='C.奧奴亞古', nameGbShort='C·欧努阿库', nameGb='齐纳努·欧努阿库', nameEn='Chinanu Onuaku', teamId='64', place='前锋', birthday='1996/11/1 0:00:00', tallness='208', weight='111', photo='/files/Player/20161018165325.jpg', nbaAge='', salary=''}
最后
以上就是要减肥猎豹最近收集整理的关于篮球数据API接口 - 【篮球球员库】API调用示例代码的全部内容,更多相关篮球数据API接口内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复