หลาย ๆ คนอาจจะเจอปัญหาตอนเรียก API แล้วต้องมานั่งเขียน Class เพื่อรับ JSON
แต่มี Property แค่ 5-10 ตัวคงไม่เท่าไหร่ แต่ถ้ามันมีเยอะ ๆ แล้วดันมีหลายเลเวลเราจะทำยังไงดีละ

ยกตัวอย่าง Response จาก api-football.com

{
    "api": {
        "results": 380,
        "fixtures": [
            {
                "fixture_id": 65,
                "league_id": 2,
                "league": {
                    "name": "Premier League",
                    "country": "England",
                    "logo": "https://media.api-football.com/leagues/2.png",
                    "flag": "https://media.api-football.com/flags/gb.svg"
                },
                "event_date": "2018-08-10T19:00:00+00:00",
                "event_timestamp": 1533927600,
                "firstHalfStart": 1533927600,
                "secondHalfStart": 1533931200,
                "round": "Regular Season - 1",
                "status": "Match Finished",
                "statusShort": "FT",
                "elapsed": 90,
                "venue": "Old Trafford (Manchester)",
                "referee": null,
                "homeTeam": {
                    "team_id": 33,
                    "team_name": "Manchester United",
                    "logo": "https://media.api-football.com/teams/33.png"
                },
                "awayTeam": {
                    "team_id": 46,
                    "team_name": "Leicester",
                    "logo": "https://media.api-football.com/teams/46.png"
                },
                "goalsHomeTeam": 2,
                "goalsAwayTeam": 1,
                "score": {
                    "halftime": "1-0",
                    "fulltime": "2-1",
                    "extratime": null,
                    "penalty": null
                }
            }
        ]
    }
}

หน้าตาหลังจากแปลงเป็น Class ที่เราจะทำไปใช้ต่อได้เลย

เป็นไงครับง่ายใช้ไหมครับไม่ต้องมานั่งเขียน Class และ Property แถมมี Attribute มาให้ในตัว