「Gradle」JacksonでJavaオブジェクトをJSON文字列に変換

構文
ObjectMapper mapper = new ObjectMapper();
String json文字列= mapper.writeValueAsString(javaオブジェクト名);

使用例
1.build.gradle(gradleプロジェクトの設定ファイル)

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
dependencies {
  // jackson-databindの導入
implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.13.0'
}
dependencies {   // jackson-databindの導入 implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.13.0' }
dependencies {
     // jackson-databindの導入
     implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.13.0'
}

2.javaクラスの定義

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.arkgame.course;
public class User {
public int age;
public String username;
public String addr;
//get set略
}
package com.arkgame.course; public class User { public int age; public String username; public String addr; //get set略 }
package com.arkgame.course;

public class User {

      public int age;
      public String username;
      public String addr;
      //get set略
}

3.実行クラス(main)

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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);
}
}
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); } }
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":"東京品川区"}

gradle

Posted by arkgame