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

Jacksonライブラリを使用してJavaオブジェクトをJSONに変換する方法は?


JSONまたはJavaScriptObjectNotationは、人間が読める形式のデータ交換用に設計された、軽量のテキストベースのオープンスタンダードです。 JSONで使用される規則は、C、C ++、Java、Python、Perlなどを含むプログラマーに知られています。

JSONオブジェクトを処理するために利用できるJavaライブラリがいくつかあります。 Jacksonは、JavaオブジェクトをJSONに、またはその逆にシリアル化するための単純なJavaベースのライブラリです。

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

ObjectMapper JavaのJacksonAPIのクラスは、JavaオブジェクトをJSONオブジェクトに、またはその逆に変換するメソッドを提供します。

writeValueAsString() このクラスのメソッドは、JSONオブジェクトをパラメーターとして受け取り、それぞれのJSON文字列を返します

したがって、Jacksonライブラリを使用してJavaオブジェクトをJSON文字列に変換するには-

  • 次のMaven依存関係をpom.xmlに追加します

<dependency>
   <groupId>com.fasterxml.jackson.core</groupId>
   <artifactId>jackson-databind</artifactId>
   <version>2.10.0.pr2</version>
</dependency>
  • プライベート変数とsetter/getterメソッドを使用してjavabean/POJOオブジェクトを作成します。

  • 別のクラスを作成します(POJOクラスがこれに使用できることを確認してください)。

  • その中で、POJOクラスのオブジェクトを作成し、setterメソッドを使用してそれに必要な値を設定します。

  • ObjectMapperクラスをインスタンス化します。

  • 上記で作成したPOJOオブジェクトを渡して、writeValueAsString()メソッドを呼び出します。

  • 取得した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 JacksionExample {
   public static void main(String args[]) throws Exception {
      Student std = new Student();
      std.setId(001);
      std.setName("Krishna");
      std.setAge(30);
      std.setPhone(9848022338L);
      //Creating the ObjectMapper object
      ObjectMapper mapper = new ObjectMapper();
      //Converting the Object to JSONString
      String jsonString = mapper.writeValueAsString(std);
      System.out.println(jsonString);
   }
}

出力

{"id":1,"name":"Krishna","age":30,"phone":9848022338}

  1. JavaでJSON文字列をJSONオブジェクトに変換するにはどうすればよいですか?

    JSON JavaScript Object Notationの略です 転送に使用できます およびストレージ データの。 JSONObject 文字列からテキストを解析して、マップのようなオブジェクトを生成できます 。オブジェクトは、そのコンテンツを操作し、JSON準拠のオブジェクトシリアル化を生成するためのメソッドを提供します。 JSONArray 文字列からテキストを解析して、ベクトルのようなオブジェクトを生成できます 。オブジェクトは、そのコンテンツを操作し、JSON準拠の配列シリアル化を生成するためのメソッドを提供します。 以下の2つの例では、JSON文字列をJSONオブ

  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