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.
Untuk menukar objek ValueData kepada JSON, anda perlu menggunakan perpustakaan Jackson:
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.13.3</version> </dependency>
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); }
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" }] }
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!