Serialisasi array array di java menggunakan Jackson
Nov 05 2020
Saya sedang belajar cara menggunakan Jackson dan saya harus membuat serial larik objek ContoCorrente
public class ContoCorrente {
private String proprietario;
private ArrayList<MovimentoBancario> movimenti;
//methods...
}
di mana MovimentoBancario didefinisikan sebagai
public class MovimentoBancario {
private String data;
private String causale;
//methods...
}
Saya mencoba dengan
ArrayList<ContoCorrente> conti= new ArrayList<ContoCorrente>(50);
for(int i=0; i<50; i++){
//fill array
}
try {
ObjectMapper mapper = new ObjectMapper();
mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
System.out.println(mapper.writeValueAsString(conti));
} catch (Exception e) {
e.printStackTrace();
}
tetapi hasilnya adalah
[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}]
Saya tidak tahu apa yang saya lakukan salah, ini pertama kalinya saya mencoba serialisasi
Jawaban
Sox- Nov 05 2020 at 17:24
Anda dapat mencoba menentukan metode tertentu menggunakan Jackson.
private static final ObjectMapper objectMapper = new ObjectMapper();
private static final ObjectReader reader = new ObjectMapper().readerFor(Array.class);
public static String toArray(ArrayList<ContoCorrente> array) throws JsonProcessingException {
return objectMapper.writeValueAsString(array);
}
Kemudian jika ingin membaca gunakan saja reader.
Kiat Pemilik Anjing yang Bermanfaat: Mengapa Penting untuk Membiarkan Anjing Anda Mengendus di Jalan
Jana Duggar: Semua yang Dia Katakan Tentang Cinta dan Jendela 5 Tahunnya untuk Menemukan 'Yang Satu'