【Java】オブジェクトをjsonに変換したい!Jackson(ObjectMapper)使ってみるよ!

JavaでオブジェクトをJSON形式に変換するためには
一般的にはJackson、Gson、またはJSON.orgのライブラリを使用することが一般的です

以下では、Jacksonライブラリを使用した方法を示します

まず、Jacksonライブラリをプロジェクトに追加する必要があります
Mavenを使用している場合は、pom.xmlファイルに以下の依存関係を追加します

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>〇.〇〇.〇</version> <!-- 「〇」は使用しているJacksonのバージョンに置き換えてください -->
</dependency>

Gradleを使用している場合は、build.gradleファイルに以下の依存関係を追加します

implementation 'com.fasterxml.jackson.core:jackson-databind:〇.〇〇.〇' // 「〇」は使用しているJacksonのバージョンに置き換えてください

次に、以下のようにJavaコードを実装します

import com.fasterxml.jackson.databind.ObjectMapper;

public class Main {
    public static void main(String[] args) throws Exception {
        // 変換したいオブジェクトを作成する例として、Personクラスのインスタンスを作成します。
        Person person = new Person("John", 30);

        // JacksonのObjectMapperを作成します。
        ObjectMapper objectMapper = new ObjectMapper();

        // オブジェクトをJSON文字列に変換します。
        String json = objectMapper.writeValueAsString(person);

        // 変換されたJSON文字列を出力します。
        System.out.println(json);
    }

    // 変換するオブジェクトの例として、Personクラスを定義します。
    static class Person {
        private String name;
        private int age;

        // コンストラクタ、ゲッター、セッターを省略します。

        public Person(String name, int age) {
            this.name = name;
            this.age = age;
        }
    }
}

// 出力結果
{"name":"John","age":30}

上記のコードではPersonオブジェクトをJSON文字列に変換しています
JacksonのObjectMapperクラスのwriteValueAsString()メソッドを使用して、オブジェクトをJSON文字列に変換します

この例では、Personクラスを使用していますが、他のクラスや任意のオブジェクトにも同じ方法が適用されます
必要に応じて、Personクラスのフィールドやgetter、setterを調整してください

是非参考ください!

ではっ



Jsonからオブジェクトに変換する方法は以下で紹介しています

是非フォローしてください

最新の情報をお伝えします