ホームページ > Java > &#&チュートリアル > Java で Jackson オブジェクト モデルを使用して JSON データをマッピングするにはどうすればよいですか?

Java で Jackson オブジェクト モデルを使用して JSON データをマッピングするにはどうすればよいですか?

WBOY
リリース: 2023-09-01 16:33:06
転載
698 人が閲覧しました

Java で Jackson オブジェクト モデルを使用して JSON データをマッピングするにはどうすればよいですか?

ObjectMapper クラスは、Java オブジェクトと一致する JSON 構造の間で変換する機能を提供します。 JSON コンテンツ全体を読み取ってメモリに保存する ツリーのような データ構造を使用して、オブジェクト モデルで表される JSON データを特定の Java オブジェクトにマッピングすることができます。最初のステップでは、JSON データを JsonNode object に読み取り、ObjectMapper # の treeToValue() メソッドを呼び出して、それを別のインスタンスにマッピングします。 ##class.

構文

public <T> T treeToValue(TreeNode n, Class<T> valueType) throws JsonProcessingException
ログイン後にコピー

import java.io.*;
import com.fasterxml.jackson.core.*;
import com.fasterxml.jackson.databind.*;
public class JsonTreeModelDemo {
   public static void main(String[] args) throws JsonProcessingException, IOException {
      String jsonString = "{\"id\":\"102\", \"name\":\"Raja Ramesh\", \"address\":[{\"area\":\"Madhapur\", \"city\":\"Hyderabad\"}]}";
      ObjectMapper objectMapper = new ObjectMapper();
      JsonNode jsonNode = objectMapper.readTree(jsonString);
      User user = objectMapper.treeToValue(jsonNode, User.class);
      System.out.println(user);
   }
}
// User class
class User {
   private int id;
   private String name;
   private Address[] address;
   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 Address[] getAddress() {
      return address;
   }
   public void setAddress(Address[] address) {
      this.address = address;
   }
<strong>   @Override
</strong>   public String toString() {
      StringBuilder sb = new StringBuilder();
      sb.append("{");
      sb.append(id).append(",");
      sb.append(name).append(",");
      for(Address address1 : address) {
         sb.append(address1).append(",");
      }
      sb.append("}");
      return sb.toString();
   }
}
// Address class
class Address {
   private String area;
   private String city;
   public String getArea() {
      return area;
   }
   public void setArea(String area) {
      this.area = area;
   }
   public String getCity() {
      return city;
   }
   public void setCity(String city) {
      this.city = city;
   }
<strong>  </strong> @Override<strong>
</strong>   public String toString() {
      StringBuilder sb = new StringBuilder();
      sb.append("{");
      sb.append(area).append(",");
      sb.append(city);
      sb.append("}");
      return sb.toString();
   }
}
ログイン後にコピー

出力

{102,Raja Ramesh,{Madhapur,Hyderabad},}
ログイン後にコピー

以上がJava で Jackson オブジェクト モデルを使用して JSON データをマッピングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート