Java
 Computer >> コンピューター >  >> プログラミング >> Java

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}

  1. 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[

  2. 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