นากกายสีมิ้นต์เปิดการ์ด JSON ซ้อนชั้นบนสมุดครีมบนโต๊ะมิ้นต์

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 ในโปรดักชันโดยไม่มีแผนย้าย