สมมติว่าออบเจ็กต์ 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();