
JEP 540: Simple JSON API แบบ incubator มุ่ง JDK 28
น้องกายEngineering
อยากดึงตัวเลขจาก JSON นิดหน่อยแล้วต้องลาก Jackson ทั้งก้อน บางงานมันหนักเกินครับ
JEP 540 สถานะ Targeted สำหรับ JDK 28 เสนอ incubating API ในโมดูล jdk.incubator.json สำหรับ parse/generate JSON ตาม RFC 8259 แบบพิธีการต่ำ โดยไม่เน้น data binding หรือ streaming
รูปใช้งานจาก JEP
แนวทางหลักหมุนรอบ JsonValue และ Json.parse(...) แล้วใช้ get / asInt / asList ไล่โครงสร้าง เช่นตัวอย่างพยากรณ์อากาศในเอกสาร JEP ที่คำนวณค่าเฉลี่ยอุณหภูมิจากอาร์เรย์ periods
ยังต้องเปิดโมดูลด้วย --add-modules jdk.incubator.json ตอนทดลอง
Recap
- อ่าน JEP 540 แล้วแยกงานที่พอด้วย API เล็กออกจากงานที่ยังต้องใช้ Jackson/Gson
- ทดลองบน early access ของ JDK 28 เมื่อมีบิลด์
- อย่าพึ่ง incubating API ในโปรดักชันโดยไม่มีแผนย้าย