Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

จะแปลงวัตถุ JSON เป็น enum โดยใช้ Jackson ใน Java ได้อย่างไร


A JSONObject สามารถแยกวิเคราะห์ข้อความจากสตริงเพื่อสร้าง แผนที่ ชนิดของวัตถุ Enum สามารถใช้เพื่อกำหนด ชุดค่าคงที่ เมื่อเราต้องการรายการค่าที่กำหนดไว้ล่วงหน้าซึ่งไม่ได้เป็นตัวแทนของข้อมูลที่เป็นตัวเลขหรือข้อความ เราก็สามารถใช้ enum ได้ เราสามารถแปลงวัตถุ JSON เป็น enum โดยใช้ readValue() วิธีการของ ObjectMapper ชั้นเรียน

ในตัวอย่างด้านล่าง เราสามารถแปลง/ดีซีเรียลไลซ์วัตถุ JSON เป็น Java enum โดยใช้ไลบรารี Jackson

ตัวอย่าง

<ก่อน>นำเข้า com.fasterxml.jackson.databind.*; คลาสสาธารณะ JSONToEnumTest { โมฆะสาธารณะหลัก (String arg []) พ่นข้อยกเว้น { ObjectMapper mapper =ObjectMapper ใหม่ (); พนักงาน emp =mapper.readValue("{\"jobType\":\"CONTRACT\"}", Employee.class); System.out.println(emp.getJobType()); } พนักงานคลาสคงที่สาธารณะ { JobType jobType ส่วนตัว; JobType สาธารณะ getJobType () { ส่งคืน jobType; } โมฆะสาธารณะ setJobType (JobType jobType) { this.jobType =jobType; } } enum สาธารณะ JobType { ถาวร สัญญา }}

ผลลัพธ์

สัญญา