ホームページ  >  記事  >  Java  >  Java シリアル化に Jackson を使用するにはどうすればよいですか?

Java シリアル化に Jackson を使用するにはどうすればよいですか?

王林
王林オリジナル
2024-04-16 17:03:011181ブラウズ

Jackson for Java シリアル化の使用は、次の手順に分けることができます。 Jackson 依存関係を追加します: com.fasterxml.jackson.core:jackson-databind。 POJO オブジェクトを作成する: JSON 構造に対応する getter メソッドと setter メソッドを含む Java オブジェクトを定義します。 ObjectMapper オブジェクトの作成: シリアル化と逆シリアル化を担当する ObjectMapper をインスタンス化します。オブジェクトのシリアル化: ObjectMapper を使用してオブジェクトを JSON にシリアル化します。実用的な例: JDBC を使用してデータベースにクエリを実行し、その結果を JSON にシリアル化します。オブジェクトの逆シリアル化: ObjectMapper を使用して、JSON 文字列からオブジェクトを逆シリアル化します。

Java シリアル化に Jackson を使用するにはどうすればよいですか?

Jackson for Java シリアル化の使用方法

はじめに

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。