Menukar Objek Java kepada JSON dengan Jackson
Kelas Java dan Output JSON
Yang disediakan Kelas Java, ValueData dan ValueItems, memenuhi keperluan untuk output JSON yang dikehendaki. ValueData ditakrifkan untuk mempunyai senarai objek ValueItems, yang seterusnya termasuk atribut yang dijangkakan: cap waktu, ciri, ean dan data.
Konfigurasi Jackson
Untuk menukar objek Java kepada JSON menggunakan Jackson, anda perlu mengikuti langkah berikut:
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectWriter;
ObjectMapper objectMapper = new ObjectMapper();
ObjectWriter objectWriter = objectMapper.writer().withDefaultPrettyPrinter();
Penukaran JSON
Akhir sekali, anda boleh menukar objek ValueData anda kepada JSON menggunakan kaedah writeValueAsString seperti ini:
ValueData valueData = new ValueData(); // Initialize your ValueData object String json = objectWriter.writeValueAsString(valueData);
Pembolehubah json yang terhasil akan mengandungi perwakilan JSON bagi objek ValueData anda, sepadan dengan format output yang diingini.
Kod Contoh
Berikut ialah contoh kod lengkap dengan langkah penukaran:
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectWriter; public class Main { public static void main(String[] args) { // Initialize Java objects ValueData valueData = new ValueData(); valueData.setInformation(List.of( new ValueItems("xxxx", "xxxx", 1234, "xxxx"), new ValueItems("yyy", "yyy", 12345, "yyy") )); // Create Jackson ObjectMapper and ObjectWriter ObjectMapper objectMapper = new ObjectMapper(); ObjectWriter objectWriter = objectMapper.writer().withDefaultPrettyPrinter(); // Convert Java object to JSON String json = objectWriter.writeValueAsString(valueData); // Print the JSON output System.out.println(json); } }
Kod ini menunjukkan cara menukar objek Java kepada JSON menggunakan Jackson, menjajarkan dengan struktur output JSON yang anda inginkan.
Atas ialah kandungan terperinci Bagaimanakah Perpustakaan Jackson Boleh Menukar Objek Java kepada JSON?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!