Heim > Java > javaLernprogramm > 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
Freigeben: 2023-09-01 16:33:06
nach vorne
707 Leute haben es durchsucht

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
Nach dem Login kopieren
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();
   }
}
Nach dem Login kopieren

aufrufen输出

{102,Raja Ramesh,{Madhapur,Hyderabad},}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage