logo

Java オブジェクトを JSON に変換する

JSON を意味する JavaScript オブジェクト表記法 これは、データを保存および転送するための非常に小さな加重形式です。 JSON 形式は、 自己記述的な 自然。 JSON は主に、サーバーと Web アプリケーションの間でデータを送信するために使用されます。

JSON 形式で記述された従業員の詳細は次のようになります。

 { 'Employee': { 'name': 'Emma Watson', 'salary': 40000, 'married': false } } 

Javaオブジェクト は、特定の種類のデータを便利にするためのプロパティとメソッドを持つクラスまたは自己完結型コンポーネントのインスタンスです。 ジャワ オブジェクトには状態、動作、アイデンティティがあります。

従業員の Java オブジェクトは次のように記述されます。

 //Defining an Employee class class Employee{ //Defining properties String name; int salary; Boolean married; //creating main() method of teh Employee class public static void main(String args[]){ //Creating object of Employee class Employee emp =new Employee(); emp.name = 'Emma Watson'; emp.salary = 40000; emp.married = false; //Printing values of the object System.out.println(emp.name); System.out.println(emp.salary); System.out.println(emp.married); } } 

多くの場合、Java オブジェクトを簡単に理解できるように JSON に変換する必要があります。 Java オブジェクトを JSON オブジェクトに変換するには、次の 2 つの方法または方法があります。

  1. GSONライブラリを利用する
  2. ジャクソン API の使用
Java オブジェクトを JSON に変換する

両方を一つずつ理解しましょう。

GSONライブラリを利用する

GSON ライブラリは、Java オブジェクトを JSON に変換する際に重要な役割を果たします。 GSON ライブラリは、Java オブジェクトを JSON に変換するだけでなく、それを使用して JSON 文字列を同等の Java オブジェクトに変換します。

Java オブジェクトを JSON に変換する手順は次のとおりです。

  1. Maven プロジェクトを作成します。
  2. GSON 依存関係を追加 XML ファイル。
  3. JSON に変換する Plain Old Java オブジェクトを作成します。
  4. Java オブジェクトを JSON に変換する Java クラスを作成します。
Java オブジェクトを JSON に変換する

ステップ 1: Maven プロジェクトを作成する

最初のステップでは、Eclipse IDE を使用して Maven プロジェクトを作成する必要があります。 Java オブジェクトを JSON に変換することは Java の高度な概念であるため、プログラムを簡単に理解するために Eclipse などの IDE を使用することをお勧めします。

Java オブジェクトを JSON に変換する

ステップ 2: pom.xml に GSON 依存関係を追加する

次のステップでは、GSON ライブラリを使用するために、pom.xml ファイルに次の GSON 依存関係を追加する必要があります。

魅力的なコンピューター言語
 com.google.code.gson gson 2.8.6 

依存関係を追加すると、pom.xml ファイルは次のようになります。

Java オブジェクトを JSON に変換する

ステップ 3: JSON に変換する POJO を作成する

次のステップでは、 ポジョ これを JSON オブジェクトに変換します。この例では、ゲッターとセッターを備えたクラス MobilePhone を作成します。 ブランド、名前、ラム 、 そして ロム

携帯電話.java

 package javaTpoint.JavaObjectToJSON; //Creating MobilePhone class public class MobilePhone { //Creating properties of the class private String brand; private String name; private int ram; private int rom; //Setter and Getters public String getBrand() { return brand; } public void setBrand(String brand) { this.brand = brand; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getRam() { return ram; } public void setRam(int ram) { this.ram = ram; } public int getRom() { return rom; } public void setRom(int rom) { this.rom = rom; } Overriding the toString() method @Override public String toString() { // TODO Auto-generated method stub return ''MobilePhone [MobileBrand '+ brand + ', MobileName = ' + name + ', RAM = ' + ram + ', ROM = ' + rom + ']'; } } 

ステップ 4: Java クラスを作成して Java オブジェクトを JSON に変換する

初心者のためのJavaチュートリアル

GSON を使用して MobilePhone オブジェクトを JSON に変換する新しい Java クラスを作成する必要があります。このクラスでは、getMobile() メソッドを作成します。メソッド内で、MobilePhone クラスのプロパティに値を設定し、MobilePhone オブジェクトを返します。

main メソッドでは、MobilePhone クラスのオブジェクトを作成し、geMobile() メソッドの戻り値を格納します。その後、 Gson().toJson() メソッドを使用して、そのオブジェクトを JSON オブジェクトに変換します。

ConvertJSON.java

 package JavaTpoint.JavaObjectToJSON; import com.google.gson.Gson; public class ConvertJSON { public static MobilePhone getMobile(MobilePhone mobile) { mobile.setBrand('SAMSUNG'); mobile.setName('J2 Core'); mobile.setRam(2); mobile.setRom(4); return mobile; } public static void main(String[] args) { // TODO Auto-generated method stub MobilePhone mobilePhone = new MobilePhone(); mobilePhone = getMobile(mobilePhone); System.out.println('The JSON representation of Object mobilePhone is '); System.out.println(new Gson().toJson(mobilePhone)); } } 

ConvertJSON.java ファイルを実行すると、MobilePhone クラス オブジェクトの JSON オブジェクトが表示されます。

Java オブジェクトを JSON に変換する

ジャクソンライブラリの使用

ジャクソン library は、最も単純な Java ベースのライブラリの 1 つです。 Jackson ライブラリは、Java オブジェクトを JSON にシリアル化する、またはその逆に使用されます。の オブジェクトマッパー Jackson API のクラスは、Java オブジェクトを JSON 形式またはオブジェクトに変換するメソッドを提供します。の オブジェクトマッパー クラス writeValueAsString() メソッドは JSON オブジェクトをパラメータとして受け取り、それぞれの JSON 文字列を返します。

Jackson API を使用して Java オブジェクトを JSON オブジェクトに変換する手順は次のとおりです。

  1. Maven プロジェクトを作成する
  2. Jackson の依存関係を pom.xml ファイルに追加します。
  3. POJO オブジェクトを作成します。
  4. Java オブジェクトを JSON オブジェクトに変換する新しいクラスを作成します。
Java オブジェクトを JSON に変換する

ステップ 1: Maven プロジェクトを作成する

最初のステップでは、Eclipse IDE を使用して Maven プロジェクトを作成する必要があります。 GSON と同様に、Jackson API も Eclipse でサポートされています。

Java オブジェクトを JSON に変換する

ステップ 2: pom.xml に Jackson 依存関係を追加する

次のステップでは、Jackson ライブラリを使用するために、pom.xml ファイルに次の Jackson 依存関係を追加する必要があります。

 com.fasterxml.jackson.core jackson-databind 2.12.1 

Java オブジェクトを JSON に変換する

ステップ 3: JSON に変換する POJO を作成する

次のステップでは、JSON オブジェクトに変換する POJO を作成する必要があります。この例では、次のようなプロパティのゲッターとセッターを持つクラス Product を作成します。 ID、名前、 そして 価格

製品.java

 package JavaTpoint.JavaObjectToJSON; //Creating Product class public class Product { //Creating properties of Product class private int id; private String name; private int price; //Getter and Setters 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 getPrice() { return price; } public void setPrice(int price) { this.price = price; } @Override public String toString() { // TODO Auto-generated method stub return ''Product [ProductId '+ id + ', ProductName = ' + name + ', ProductPrice = ' + price + ']'; } } 

ステップ 4: Java クラスを作成して Java オブジェクトを JSON に変換する

前の GSON の例と同様に、新しい Java クラスも作成します。 オブジェクトからJson 。メソッド内では、値を Product オブジェクトに設定し、Product クラスのそのオブジェクトを返す getObjectData() メソッドを作成しました。

main() メソッドでは、Product クラスと ObjectMapper クラスのオブジェクトを作成しました。その後、 writeValueAsString() ObjectMapper クラスのメソッドを使用して、Java オブジェクトを JSON オブジェクトに変換します。

ObjectToJson.java

 package JavaTpoint.JavaObjectToJSON; import java.io.IOException; import com.fasterxml.jackson.databind.ObjectMapper; public class ObjectToJson { public static void main(String[] a) { // Creating object of Product Product product = new Product(); // Inserting the data into the object product = getObjectData(product); // Creating Object of ObjectMapper define in Jackson API ObjectMapper Obj = new ObjectMapper(); try { // Converting the Java object into a JSON string String jsonStr = Obj.writeValueAsString(product); // Displaying Java object into a JSON string System.out.println(jsonStr); } catch (IOException e) { e.printStackTrace(); } } // Getting data that we want to insert into an object public static Product getObjectData(Product product) { // Insert the data product.setId(101); product.setName('Spark 131'); product.setPrice(10000); // Returning the product object return product; } } 

を実行すると、 ObjectToJson.java ファイルを開くと、Product クラス オブジェクトの JSON 文字列が表示されます。

Java オブジェクトを JSON に変換する

どちらの方法もさまざまなシナリオで使用されます。どちらもシンプルで高速で、使いやすく、理解しやすいです。

vlc ダウンロード youtube