Misalkan, objek JSON bersarang yang perlu kita parsing terlihat seperti:

{
    "event":{
        "stats":{
            "price":424.78
        },
        "product":"Bluetooth Earphone"
    }
}

Dengan asumsi, ini disimpan dalam JSONObject bernama eventData.

Buat kelas, mirip dengan ini:

import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class Event  {
    String product;
    Statistic stats;

    @Getter
    @Setter
    public class Statistic {
        private double price;
    }

}

Sekarang, gunakan perpustakaan GSON sebagai berikut:

GSON gson = new GSON();
Event event = gson.fromJson(String.valueOf(eventData.getJSONObject("event")), Event.class);
//To access the price
Double price = event.getStats().getPrice();