สมมติว่าออบเจ็กต์ JSON ที่ซ้อนกันซึ่งเราต้องแยกวิเคราะห์มีลักษณะดังนี้:

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

สมมติว่าสิ่งนี้ถูกจัดเก็บไว้ใน JSONObject ชื่อ eventData

สร้างชั้นเรียนคล้ายกับสิ่งนี้:

import lombok.Getter;
import lombok.Setter;

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

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

}

ตอนนี้ใช้ไลบรารี "GSON" ดังนี้:

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