Rumah > Java > javaTutorial > Bagaimana untuk menukar objek JSON kepada jenis enum di Java menggunakan Jackson?

Bagaimana untuk menukar objek JSON kepada jenis enum di Java menggunakan Jackson?

PHPz
Lepaskan: 2023-09-05 12:13:06
ke hadapan
1483 orang telah melayarinya

Bagaimana untuk menukar objek JSON kepada jenis enum di Java menggunakan Jackson?

JSONObject boleh menghuraikan teks dalam rentetan untuk menjana objek jenis Map. Enumerations boleh digunakan untuk mentakrifkan set pemalar, kita boleh menggunakan enumeration apabila kita memerlukan senarai nilai yang dipratentukan yang tidak mewakili beberapa jenis data angka atau teks. Kita boleh menukar objek JSON kepada penghitungan menggunakan kaedah readValue() kelas ObjectMapper.

Dalam contoh di bawah, kita boleh menggunakan perpustakaan Jackson untuk menukar/menyahserialisasi objek JSON kepada penghitungan Java.

Contoh

import com.fasterxml.jackson.databind.*;
public class JSONToEnumTest {
   public static void main(String arg[]) throws Exception {
      ObjectMapper mapper = new ObjectMapper();
      Employee emp = mapper.readValue("{\"jobType\":\"CONTRACT\"}", Employee.class);
      System.out.println(emp.getJobType());
   }
   public static class Employee {
      private JobType jobType;
      public JobType getJobType() {
         return jobType;
      }
      public void setJobType(JobType jobType) {
         this.jobType = jobType;
      }
   }
   public enum JobType {
      PERMANENT,
      CONTRACT,
   }
}
Salin selepas log masuk

Output

CONTRACT
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk menukar objek JSON kepada jenis enum di Java menggunakan Jackson?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan