Menyahsiri Tatasusunan Objek menggunakan Jackson
Apabila berurusan dengan data JSON, selalunya perlu untuk menghuraikan tatasusunan objek. Jackson, perpustakaan Java yang popular untuk pengikatan data, menyediakan sokongan untuk menyahsiri struktur sedemikian.
Dokumentasi Jackson menyatakan bahawa ia boleh menyahsiri "Array semua jenis yang disokong." Walau bagaimanapun, sintaks khusus untuk proses ini mungkin tidak kelihatan serta-merta. Untuk menjelaskan penyahserialisasian tatasusunan menggunakan Jackson, mari kita terokai senario berikut:
Menyahserialisasi Objek Tunggal
Pertimbangkan input JSON berikut:
{ "id" : "junk", "stuff" : "things" }
Untuk menyahsiri JSON ini menjadi objek Java bernama MyClass, kami akan menggunakan yang berikut kod:
//json input { "id" : "junk", "stuff" : "things" } //Java MyClass instance = objectMapper.readValue(json, MyClass.class);
Menyahsiri Tatasusunan Objek
Untuk tatasusunan objek MyClass, input JSON akan kelihatan seperti ini:
[{ "id" : "junk", "stuff" : "things" }, { "id" : "spam", "stuff" : "eggs" }]
Untuk menyahsiri tatasusunan ini ke dalam Senarai Java objek MyClass, kami mempunyai dua pilihan:
As Array:
MyClass[] myObjects = mapper.readValue(json, MyClass[].class);
As List:
List<MyClass> myObjects = mapper.readValue(jsonInput, new TypeReference<List<MyClass>>() {});
Sebagai alternatif, kami boleh menentukan Senaraikan jenis sebagai:
List<MyClass> myObjects = mapper.readValue(jsonInput, mapper.getTypeFactory().constructCollectionType(List.class, MyClass.class));
Dengan mengikuti kaedah ini, anda boleh menyahsiri dengan berkesan tatasusunan objek menggunakan Jackson dan mengakses kandungannya dengan mudah dalam kod Java anda.
Atas ialah kandungan terperinci Bagaimana untuk Deserialize JSON Arrays of Objects menggunakan Jackson?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!