「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":"東京品川区"}