Rumah > Java > javaTutorial > teks badan

Bagaimana untuk Menukar Objek Java ke JSON menggunakan Jackson?

Patricia Arquette
Lepaskan: 2024-11-26 07:15:11
asal
362 orang telah melayarinya

How to Convert Java Objects to JSON using Jackson?

Menukar Objek Java kepada JSON Menggunakan Jackson

Struktur Objek

Untuk mencapai output JSON yang anda inginkan, kelas anda distrukturkan dengan betul. ValueData mewakili objek utama yang mengandungi senarai ValueItems. Setiap objek ValueItems mewakili masukan dalam tatasusunan maklumat.

Pemetaan Objek dan Penukaran JSON

Untuk menukar objek ValueData kepada JSON, anda perlu menggunakan perpustakaan Jackson:

  1. Tambahkan pergantungan berikut pada projek anda pom.xml:
<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-databind</artifactId>
  <version>2.13.3</version>
</dependency>
Salin selepas log masuk
  1. Dalam kaedah utama anda, gunakan Jackson untuk menukar objek:
import com.fasterxml.jackson.databind.ObjectMapper; 
import com.fasterxml.jackson.databind.ObjectWriter; 

public static void main(String[] args) throws Exception {
  // Create Java object
  ValueData valueData = ... ; // Create and initialize the ValueData object
  
  
  ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
  String json = ow.writeValueAsString(valueData);
  
  System.out.println(json);
}
Salin selepas log masuk

Output JSON

Kaedah writeValueAsString menjana rentetan JSON dalam yang dikehendaki format:

{
    "information": [{
        "timestamp": "xxxx",
        "feature": "xxxx",
        "ean": 1234,
        "data": "xxxx"
    }, 
    {
        "timestamp": "yyy",
        "feature": "yyy",
        "ean": 12345,
        "data": "yyy"
    }]
}
Salin selepas log masuk

Output ini sepadan dengan format JSON yang dikehendaki yang dinyatakan dalam soalan anda.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Objek Java ke JSON menggunakan Jackson?. 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