GSONライブラリを使用してJavaオブジェクトをJSONに変換する方法は?
JSONまたはJavaScriptObjectNotationは、人間が読める形式のデータ交換用に設計された、軽量のテキストベースのオープンスタンダードです。 JSONで使用される規則は、C、C ++、Java、Python、Perlなどを含むプログラマーに知られています。
JSONオブジェクトを処理するために利用できるJavaライブラリがいくつかあります。 Google Gsonは、JavaオブジェクトをJSONに、またはその逆にシリアル化するための単純なJavaベースのライブラリです。これは、Googleによって開発されたオープンソースライブラリです。
JavaオブジェクトをJSONに変換する
GoogleのGsonライブラリは、ライブラリのメインクラスである同じ名前(Gson)のクラスを提供します。
このクラスは、 toJson()という名前のメソッドを提供します このメソッドにはいくつかのバリエーションがあり、そのうちの1つがJavaオブジェクトを受け入れ、それをJSONオブジェクトに変換して返します。
したがって、GSONライブラリを使用してJavaオブジェクトをJSON文字列に変換するには-
-
次のMaven依存関係をpom.xmlに追加します
<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.5</version> </dependency>
-
プライベート変数とsetter/getterメソッドを使用してjavabean/POJOオブジェクトを作成します。
-
別のクラスを作成します(POJOクラスがこれに使用できることを確認してください)。
-
その中で、POJOクラスのオブジェクトを作成し、setterメソッドを使用してそれに必要な値を設定します。
-
Gsonクラスをインスタンス化します。
-
上記で作成したPOJOオブジェクトを渡して、toJson()メソッドを呼び出します。
-
取得したJSONを取得して印刷します。
例
import com.google.gson.Gson; class Student { private int id; private String name; private int age; private long phone; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public long getPhone() { return phone; } public void setPhone(long phone) { this.phone = phone; } } public class ObjectTOString { public static void main(String args[]) { Student std = new Student(); std.setId(001); std.setName("Krishna"); std.setAge(30); std.setPhone(9848022338L); //Creating the Gson object Gson gSon = new Gson(); String jsonString = gSon.toJson(std); System.out.println(jsonString); } }
出力
{"id":1,"name":"Krishna","age":30,"phone":9848022338}
-
JavaのGsonライブラリを使用してJSON文字列をファイルに書き込む方法は?
Gsonは、JavaオブジェクトをJSON表現に変換するために使用できるライブラリです。 。使用する主なクラスはGson new Gson()を呼び出すことで作成できます およびGsonBuilder クラスを使用してGsonインスタンスを作成できます。 JSON文字列をファイルに書き込む toJson()を使用する Gsonの方法 以下の例のクラス 例 import java.io.*; import com.google.gson.*; public class JSONToFileTest { public static void main(String[
-
JavaオブジェクトをJSONに変換する方法
このチュートリアルでは、JacksonとGsonの2つのライブラリを使用してJavaオブジェクトをJSONに変換する方法を示します。 標準のPOJOであるPersonクラスを使用します。人物オブジェクトを作成したら、別のライブラリを使用してそれをJSONに変換できます。 Person.java import java.util.List; import java.util.Map; public class Person { String name; Integer age; List<String> hobbies; Map<Str