「Gradle」JacksonでJavaオブジェクトをJSON文字列に変換
構文
ObjectMapper mapper = new ObjectMapper();
String json文字列= mapper.writeValueAsString(javaオブジェクト名);
使用例
1.build.gradle(gradleプロジェクトの設定ファイル)
dependencies {
// jackson-databindの導入
implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.13.0'
}
2.javaクラスの定義
package com.arkgame.course;
public class User {
public int age;
public String username;
public String addr;
//get set略
}
3.実行クラス(main)
package com.arkgame.course;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
public class ObjJsonDemo {
public static void main(String[] args) throws JsonProcessingException {
// Userのインスタンスの生成
User user = new User();
// クラスのメンバーの値を設定
user.username = "山田 太郎";
user.age = 32;
user.addr = "東京品川区";
// ObjectMapper変数の宣言
ObjectMapper mapper = new ObjectMapper();
// JavaオブジェクトをJSON文字列に変換
String res = mapper.writeValueAsString(user);
System.out.println("JavaオブジェクトをJSON文字列に変換する結果:\n" + res);
}
}
実行結果
JavaオブジェクトをJSON文字列に変換する結果:
{“age":32,"username":"山田 太郎","addr":"東京品川区"}