Rumah > Java > javaTutorial > Bagaimana untuk Menyahserialisasikan Array Objek di Jackson menggunakan Java?

Bagaimana untuk Menyahserialisasikan Array Objek di Jackson menggunakan Java?

Patricia Arquette
Lepaskan: 2024-12-21 07:46:13
asal
768 orang telah melayarinya

How to Deserialize an Array of Objects in Jackson using Java?

Menyahsiri Tatasusunan Objek dengan Jackson

Dokumentasi Jackson menuntut sokongan untuk menyahsiri tatasusunan objek, tetapi sintaks tertentu mungkin tidak jelas. Mari kita terokai dua pendekatan untuk menyahsiri tatasusunan objek.

Pertimbangan Siri

Pertimbangkan input JSON berikut untuk tatasusunan objek:

[{
    "id" : "junk",
    "stuff" : "things"
},
{
    "id" : "spam",
    "stuff" : "eggs"
}]
Salin selepas log masuk

Pendekatan Deserialisasi 1: Sebagai Tatasusunan

Segera ObjectMapper dan gunakan readValue untuk menyahsiri input sebagai tatasusunan jenis objek sasaran:

// Instantiate an ObjectMapper
ObjectMapper mapper = new ObjectMapper();

// Deserialize JSON into an array of MyClass objects
MyClass[] myObjects = mapper.readValue(jsonInput, MyClass[].class);
Salin selepas log masuk

Pendekatan Penyahserian 2: Sebagai Senarai

Untuk menyahsiri input sebagai senarai, seseorang boleh menggunakan TypeReference atau constructCollectionType:

Pilihan a: Menggunakan TypeReference

// Create TypeReference for a list of MyClass objects
TypeReference<List<MyClass>> typeRef = new TypeReference<List<MyClass>>() {};

// Deserialize JSON input using the TypeReference
List<MyClass> myObjects = mapper.readValue(jsonInput, typeRef);
Salin selepas log masuk

Pilihan b: Menggunakan constructCollectionType

// Create a CollectionType for a list of MyClass objects
JavaType type = mapper.getTypeFactory().constructCollectionType(List.class, MyClass.class);

// Deserialize JSON input using the CollectionType
List<MyClass> myObjects = mapper.readValue(jsonInput, type);
Salin selepas log masuk

Dengan ini pendekatan, anda boleh menyahsiri tatasusunan objek secara fleksibel ke dalam data yang dikehendaki struktur di Jawa menggunakan Jackson.

Atas ialah kandungan terperinci Bagaimana untuk Menyahserialisasikan Array Objek di Jackson menggunakan Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan