Editor PHP Youzi membawakan anda topik Soal Jawab Java artikel ini: "Menyemak jenis nilai atribut Json apabila menukar kepada kelas Java". Semasa proses pembangunan, kami selalunya perlu menukar data JSON ke objek Java, tetapi cara menyemak dan mengendalikan jenis nilai atribut dengan berkesan adalah kemahiran penting dalam proses ini. Artikel ini akan menjawab soalan ini untuk anda dan membantu anda memahami dan menggunakan teknologi penukaran data JSON dengan lebih baik.
Kandungan soalan
Andaikan saya mempunyai data json berikut Di sini saya mempunyai id jenis integer.
{ "id": 1, "name": "user1" }
@lombok.data @allargsconstructor @noargsconstructor class data { string id; string name; }
Saya ingin menukar json kepada kelas sambil menyemak dengan ketat sama ada nilai atribut json adalah jenis yang sama dengan medan kelas.
String json = "{\"id\":1,\"name\":\"user1\"}"; ObjectMapper objectMapper = new ObjectMapper(new JsonFactory()); Data data = objectMapper.readValue(json, Data.class); System.out.println(data);
data(id=1, name=user1)
Saya harap tiada penukaran harus berlaku di sini, tetapi ia akan ditukar.
Penyelesaian
Salah satu cara yang saya rasa ialah menggunakan deserializer tersuai dan melakukan pemeriksaan jenis mudah:
public class customdeserializer extends stddeserializer<string> { protected customdeserializer() { this(null); } protected customdeserializer(class<?> vc) { super(vc); } @override public string deserialize(jsonparser p, deserializationcontext ctxt) throws ioexception, jacksonexception { if (p.currenttoken() != jsontoken.value_string) { throw new invalidformatexception(p, "expected string type", p.getvalueasstring(), string.class); } return p.getvalueasstring(); } }
Kemudian gunakan deserializer ini di medan yang anda ingin semak:
public class Data { @JsonDeserialize(using = CustomDeserializer.class) String id; }
Atas ialah kandungan terperinci Semak jenis nilai sifat Json apabila ditukar kepada kelas Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Dreamweaver CS6
Alat pembangunan web visual

Pelayar Peperiksaan Selamat
Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna