单个json示例对象如下所示:
"Events":[{
"sport_event_id": "sr:sport_event:27636100",
"start_date": "2021-06-22T18:00:00+00:00",
"sport_name": "Soccer",
"competition_name": "UEFA Champions League",
"competition_id": "sr:competition:7",
"season_name": "UEFA Champions League 21/22",
"competitors": [
{
"id": "sr:competitor:37863",
"name": "SS Folgore Falciano Calcio",
"country": "San Marino",
"country_code": "SMR",
"abbreviation": "FFC",
"qualifier": "home",
"gender": "male"
},
{
"id": "sr:competitor:277829",
"name": "FC Prishtina",
"country": "Kosovo",
"country_code": "KOS",
"abbreviation": "PRI",
"qualifier": "away",
"gender": "male"
}
],
"venue": {
"id": "sr:venue:8329",
"name": "Elbasan Arena",
"capacity": 12500,
"city_name": "Elbasan",
"country_name": "Albania",
"map_coordinates": "41.115875,20.091992",
"country_code": "ALB"
},
"probability_home_team_winner": 2.5,
"probability_draw": 88.1,
"probability_away_team_winner": 9.4
},
请帮助我理解如何做到这一点。我假设我需要使用Gson库和HashMaps。
我在Youtube上看了几个关于如何为json对象做map的视频。但是我所能找到的都是简单的两个字符串的对象。我无法了解如何为这样一个更复杂的json文件做map。如果有人能为这个文件发布一个代码示例,我将非常感谢。
2条答案
按热度按时间zvokhttg1#
java
中有几个库可用于将json
转换为Map
。1.第一个流行的库是Gson,它可用于解析
json
并将其转换为Map
,代码如下:您可以阅读更多关于here方法的信息。
1.另一个流行的库是Jackson:
您可以在here右侧阅读有关该方法的更多信息
4uqofj5v2#
我将使用this这样的站点从示例JSON生成Java类(见下文),然后使用JacksonobjectMapper进行反序列化,如下所示:
然后,您可以这样做,以获得第一个事件(SS Folgore Falciano Calcio)的第一个竞争者的名称:
生成的类结构。您可能应该使字段私有化并添加getter。