JSON เป็น Java
สร้าง POJO, record หรือคลาส Lombok ของ Java จาก JSON
วาง JSON หรือโหลดตัวอย่างเพื่อสร้างโค้ด Java
JSON to Java สร้างอะไร
JSON to Java แปลงการตอบกลับของ API หรือ JSON ตัวอย่างใดก็ได้เป็นชนิดโมเดลของ Java โหมด POJO เขียนฟิลด์ private พร้อม getter และ setter โหมด Lombok เพิ่ม @Data, @NoArgsConstructor และ @AllArgsConstructor และโหมด Record เขียน record ของ Java 16+ Jackson และ Gson เป็นตัวเลือกแยกกัน เพราะโดยปกติโมเดลหนึ่งใช้เพียงอย่างใดอย่างหนึ่ง แอนโนเทชันที่ตรงกันจะถูกเพิ่มเฉพาะเมื่อชื่อฟิลด์ต่างจากคีย์ JSON
วิธีใช้งาน
- 1.วาง JSON อัปโหลดหรือลากไฟล์ .json มาวาง หรือโหลดตัวอย่างหนึ่งรายการ
- 2.ตั้งชื่อคลาสรากและแพ็กเกจ (ไม่บังคับ) เช่น com.example.model หากเว้นแพ็กเกจว่างจะไม่มีบรรทัด package
- 3.เลือกรูปแบบโมเดลและไลบรารี JSON
- 4.อ่านหมายเหตุใต้ผลลัพธ์ แล้วคัดลอกโค้ดหรือดาวน์โหลด <Root>.java
การอนุมานชนิด
- •ตรวจทุกรายการในอาร์เรย์ ไม่ใช่แค่รายการแรก และรวมออบเจ็กต์ในอาร์เรย์เดียวกันเข้าด้วยกัน
- •คีย์ที่ไม่มีในบางออบเจ็กต์เป็นแบบไม่บังคับ คีย์ที่บางครั้งเป็น null เป็นแบบ nullable โดยแยกสองกรณีนี้ออกจากกัน
- •1 และ 2.5 ในตำแหน่งเดียวกันจะขยายเป็นทศนิยม ส่วนการปนกันแบบอื่นจะถูกรายงาน
- •อาร์เรย์ว่างและค่าที่เป็น null เท่านั้นไม่มีหลักฐานของชนิด จึงใช้ชนิดทั่วไปและมีหมายเหตุอธิบาย
- •การแมปชนิด: string → String, integer → Integer, Long หรือ BigInteger ตามช่วงค่า, decimal → Double, boolean → Boolean, array → List<T>, object → คลาส static ซ้อน, ไม่ทราบชนิดหรือปนกัน → Object
- •คำสงวน เช่น class หรือ package จะมีขีดล่างต่อท้าย และคงคีย์เดิมไว้ในแอนโนเทชัน
ข้อจำกัดและความเป็นส่วนตัว
ตัวอย่างแสดงเพียงหน้าตาของข้อมูลครั้งหนึ่ง ไม่ใช่สัญญา API ทั้งหมด ตรวจสอบฟิลด์ไม่บังคับ ชนิดทั่วไป และขนาดของตัวเลขก่อนนำโค้ดไปใช้ ข้อมูลเข้าจำกัดที่ 5 MB และการซ้อน 256 ระดับ ตั้งแต่ 2 MB ขึ้นไปการสร้างจะรอให้กดปุ่ม สร้าง ทุกอย่างทำงานในเบราว์เซอร์ และ JSON จะไม่ถูกอัปโหลด หากไม่ใช้ Jackson หรือ Gson คีย์ที่เปลี่ยนชื่อจะไม่ถูกแมปโดยอัตโนมัติ และหมายเหตุจะแสดงทุกรายการ
