【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からオブジェクトに変換する方法は以下で紹介しています
是非フォローしてください
最新の情報をお伝えします