為了實作所需的 JSON 輸出,您的類別的結構必須正確。 ValueData 表示包含 ValueItems 清單的主物件。每個 ValueItems 物件代表資訊數組中的一個條目。
要將ValueData 物件轉換為JSON,需要使用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); }
writeValueAsString方法產生所需的JSON字串格式:
{ "information": [{ "timestamp": "xxxx", "feature": "xxxx", "ean": 1234, "data": "xxxx" }, { "timestamp": "yyy", "feature": "yyy", "ean": 12345, "data": "yyy" }] }
此輸出與您的問題中指定的所需JSON 格式相符。
以上是如何使用 Jackson 將 Java 物件轉換為 JSON?的詳細內容。更多資訊請關注PHP中文網其他相關文章!