首頁 >Java >java教程 >如何使用 Jackson 將 Java 物件轉換為 JSON?

如何使用 Jackson 將 Java 物件轉換為 JSON?

Patricia Arquette
Patricia Arquette原創
2024-11-26 07:15:11395瀏覽

How to Convert Java Objects to JSON using Jackson?

使用 Jackson 將 Java 物件轉換為 JSON

物件結構

為了實作所需的 JSON 輸出,您的類別的結構必須正確。 ValueData 表示包含 ValueItems 清單的主物件。每個 ValueItems 物件代表資訊數組中的一個條目。

物件映射和JSON 轉換

要將ValueData 物件轉換為JSON,需要使用Jackson 函式庫:

  1. 將以下相依性新增至您的專案中pom .xml:
<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-databind</artifactId>
  <version>2.13.3</version>
</dependency>
  1. 在你的main方法中,使用Jackson 轉換物件:
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);
}

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn