Rumah >Java >javaTutorial >Bagaimana untuk Menyahserialisasikan Array Objek di Jackson menggunakan 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" }]
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);
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);
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);
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!