Heim  >  Artikel  >  Java  >  Wie ordne ich JSON-Daten mithilfe des Jackson-Objektmodells in Java zu?

Wie ordne ich JSON-Daten mithilfe des Jackson-Objektmodells in Java zu?

WBOY
WBOYnach vorne
2023-09-01 16:33:06656Durchsuche

Wie ordne ich JSON-Daten mithilfe des Jackson-Objektmodells in Java zu?

Die ObjectMapper-Klasse bietet Funktionen zum Konvertieren zwischen Java-Objekten und passenden JSON-Konstrukten. Wir können die Zuordnung von JSON-Daten, die durch ein „Objektmodell“ dargestellt werden, zu einem bestimmten Java-Objekt erreichen, indem wir eine „baumartige“ Datenstruktur verwenden, die den gesamten JSON-Inhalt liest und im Speicher speichert. Lesen Sie im ersten Schritt die JSON-Daten in das JsonNode object  ein und ordnen Sie sie dann einer anderen Instanz zu, indem Sie die treeToValue()-Methode von ObjectMapper class.Syntax

public <T> T treeToValue(TreeNode n, Class<T> valueType) throws JsonProcessingException
Example

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();
   }
}

aufrufen输出

{102,Raja Ramesh,{Madhapur,Hyderabad},}

Das obige ist der detaillierte Inhalt vonWie ordne ich JSON-Daten mithilfe des Jackson-Objektmodells in Java zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen