Народився 11 липня1994 року в місті Медельїн. Вихованець футбольної школи клубу «Енвігадо». Дорослу футбольну кар'єру розпочав 2013 року в основній команді того ж клубу, в якій провів три сезони, взявши участь у 67 матчах чемпіонату, забивши 10 голів.
Своєю грою за цю команду привернув увагу представників тренерського штабу клубу «Атлетіко Хуніор», до складу якого приєднався на початку 2016 року[1][2]. Відіграв за команду з Барранкільї наступні три сезони своєї ігрової кар'єри. Більшість часу, проведеного у складі «Атлетіко Хуніора», був основним гравцем команди. У 2017 році Гонсалес допоміг команді виграти Кубок Колумбії[3]. 6 грудня 2018 року в першому фінальному матчі Південноамериканського кубка проти «Атлетіку Паранаенсі» відзначився забитим м'ячем[4]. Однак за підсумками двох матчів «Хуніор» поступився бразильцям і не здобув трофей. Крім того, того ж року він став чемпіоном Колумбії, забивши один з голів своєї команди у фіналі[5], забивши 11 голів у 54 матчах того року.
У січні 2019 року Гонсалес приєднався до бразильського «Флуміненсе», підписавши однорічний контракт[6]. По його завершенні, 10 січня 2020 року, Гонсалес підписав контракт з португальською «Бенфікою» терміном до 2024 року[7]. Втім за першу команду лісабонців Йоні так жодної гри і не зіграв, натомість виступав на правах оренди за бразильський «Корінтіанс»[8], американський «Лос-Анджелес Гелаксі»[9], бразильську «Сеару»[10] та колумбійське «Депортіво Калі»[11]. Після цього 31 січня 2023 року він розірвав контракт із «Бенфікою» за взаємною згодою[12].
1 лютого 2023 року Гонсалес приєднався до португальського «Портімоненсі», уклавши контракт до кінця сезону[13]. За команду зіграв у 16 іграх Прімейри, після чого 6 липня 2023 року Гонсалес повернувся у «Флуміненсе», приєднавшись до клубу на правах вільного агента та підписавши контракт до кінця 2024 року[14]. З «Флуміненсе» він виграв Кубок Лібертадорес 2023 року.
Виступи за збірну
У плей-офф відбору на Олімпійські ігри 2016 року Гонсалес зіграв у складі олімпійської збірної Колумбії у грі-відповіді проти Сполучених Штатів. Його команда змогла успішно перемогти і таким чином кваліфікуватися на турнір. Однак на самих Олімпійських іграх його вже не було в складі.