我希望访问休息请求中的嵌套 JSON 对象,以将其存储为 AWS 上的 Dynamo DB 表中的主键。
Json 对象的格式如下:
{
"api": {
"results": 543,
"fixtures": [
{
"fixture_id": 95095,
"venue": "Estádio Rei Pelé",
"goalsHomeTeam": 1,
"goalsAwayTeam": 1,
"awayTeam": {
"logo": "https://media.api-football.com/teams/156.png",
"team_id": 156,
"team_name": "Sao Bento"
},
"event_timestamp": 1569715200,
"referee": null,
"elapsed": 90,
"score": {
"halftime": "0-0",
"penalty": null,
"fulltime": "1-1",
"extratime": null
},
"round": "Regular Season - 25",
"event_date": "2019-09-29T00:00:00+00:00",
"statusShort": "FT",
"homeTeam": {
"logo": "https://media.api-football.com/teams/146.png",
"team_id": 146,
"team_name": "CRB"
},
我正在尝试使用以下代码访问它,但我NullPointerException在第 38 行上得到了一条信息,即以下开始的行int fixture_id。
我的代码如下:
JsonParser parser = new JsonFactory().createParser(new File("fixturesTwo.json"));
JsonNode rootNode = new ObjectMapper().readTree(parser);
Iterator<JsonNode> iter = rootNode.iterator();
ObjectNode currentNode;
while (iter.hasNext()) {
currentNode = (ObjectNode) iter.next();
int fixture_id = currentNode.path("api").findPath("fixtures").findValue("fixture_id").asInt();
int league_id = currentNode.path("api").findPath("fixtures").findValue("league_id").asInt();
我猜这与我正在做的事情类似,我只是不知道我做错了什么。
料青山看我应如是
相关分类