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