Jackson for Java シリアル化の使用は、次の手順に分けることができます。 Jackson 依存関係を追加します: com.fasterxml.jackson.core:jackson-databind。 POJO オブジェクトを作成する: JSON 構造に対応する getter メソッドと setter メソッドを含む Java オブジェクトを定義します。 ObjectMapper オブジェクトの作成: シリアル化と逆シリアル化を担当する ObjectMapper をインスタンス化します。オブジェクトのシリアル化: ObjectMapper を使用してオブジェクトを JSON にシリアル化します。実用的な例: JDBC を使用してデータベースにクエリを実行し、その結果を JSON にシリアル化します。オブジェクトの逆シリアル化: ObjectMapper を使用して、JSON 文字列からオブジェクトを逆シリアル化します。
はじめに
Jackson は Java オブジェクトの JSON です。人気のあるライブラリです。シリアル化と逆シリアル化用。この記事では、Java アプリケーションでのシリアル化に Jackson を使用する方法について説明します。
Jackson 依存関係の追加
Maven または Gradle プロジェクトに次の依存関係を追加します:
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.13.4</version> </dependency>
POJO オブジェクトの作成
シリアル化する POJO (Plain Old Java Object) クラスを定義します。これには、JSON 構造に対応するゲッター メソッドとセッター メソッドが含まれます。例:
public class User { private String name; private int age; // 省略getter和setter方法 }
ObjectMapper オブジェクトの作成
Jackson の主要コンポーネントは、シリアル化と逆シリアル化を担当する ObjectMapper です。 ObjectMapper インスタンスを作成します:
ObjectMapper mapper = new ObjectMapper();
オブジェクトをシリアル化します
ObjectMapper を使用してオブジェクトを JSON にシリアル化します:
User user = new User(); user.setName("John Doe"); user.setAge(30); String json = mapper.writeValueAsString(user); System.out.println(json); // 输出:{"name":"John Doe","age":30}
実践例
ユーザー データを保存するデータベース テーブルがあるとします。次のコードを記述してユーザーをクエリし、JSON にシリアル化できます。
try (Connection conn = DriverManager.getConnection(DB_URL, USER, PASSWORD)) { Statement stmt = conn.createStatement(); String sql = "SELECT * FROM users"; ResultSet rs = stmt.executeQuery(sql); List<User> users = new ArrayList<>(); while (rs.next()) { User user = new User(); user.setId(rs.getInt("id")); user.setName(rs.getString("name")); user.setAge(rs.getInt("age")); users.add(user); } String json = mapper.writeValueAsString(users); System.out.println(json); // 输出:[{},{},...] } catch (SQLException | IOException e) { e.printStackTrace(); }
オブジェクトの逆シリアル化
ObjectMapper を使用して、JSON 文字列からオブジェクトを逆シリアル化します。 ##りー
以上がJava シリアル化に Jackson を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。