ホームページ >Java >&#&チュートリアル >JavaのJacksonライブラリを使用してJSONをJavaオブジェクトに変換するにはどうすればよいですか?

JavaのJacksonライブラリを使用してJSONをJavaオブジェクトに変換するにはどうすればよいですか?

王林
王林転載
2023-09-02 15:49:061199ブラウズ

JavaのJacksonライブラリを使用してJSONをJavaオブジェクトに変換するにはどうすればよいですか?

ObjectMapper クラスは、Jackson ライブラリで最も重要なクラスです。 ObjectMapper クラスの readValue() メソッドを使用して、JSON を Java オブジェクトに変換できます。これにより、指定された JSON コンテンツ文字列から JSON コンテンツが逆シリアル化されます。

構文

public <T> readValue(String content, JavaType valueType) throws IOException, JsonParseException, JsonMappingException

import java.io.*;
import java.util.*;
import com.fasterxml.jackson.core.*;
import com.fasterxml.jackson.databind.*;
public class JSONToJavaObjectTest {
   public static void main(String args[]) throws JsonGenerationException, JsonMappingException, IOException {
      Employee emp1 = new Employee();
      emp1.setFirstName("Raja");
      emp1.setLastName("Ramesh");
      emp1.setId(115);
      emp1.getTechnologies().add("Java");
      emp1.getTechnologies().add("Selenium");
      emp1.getTechnologies().add("Spark");
      <strong>ObjectMapper </strong>mapper = new ObjectMapper();
      String jsonStr = mapper.writerWithDefaultPrettyPrinter().writeValueAsString<strong>(</strong>emp1);
      System.out.println(jsonStr);
      System.out.println("Deserializing JSON to Object:");
      Employee emp2 = mapper.readValue(jsonStr, Employee.class);
      System.out.println(emp2.getId() + " " + emp2.getFirstName() + " " + emp2.getLastName() + " " + emp2.getTechnologies());
   }
}
// Employee class
class Employee {
   private int id;
   private String firstName;
   private String lastName;
   private List technologies = new ArrayList<>();
   public int getId() {
      return id;
   }
   public void setId(int id) {
      this.id = id;
   }
   public String getFirstName() {
      return firstName;
   }
   public void setFirstName(String firstName) {
      this.firstName = firstName;
   }
   public String getLastName() {
      return lastName;
   }
   public void setLastName(String lastName) {
      this.lastName = lastName;
   }  
   public List getTechnologies() {
      return technologies;
   }
   public void setTechnologies(List technologies) {
      this.technologies = technologies;
   }
}

出力

{
 "id" : 115,
 "firstName" : "Raja",
 "lastName" : "Ramesh",
 "technologies" : [ "Java", "Selenium", "Spark" ]
}
Deserializing JSON to Object:
115 Raja Ramesh [Java, Selenium, Spark]

以上がJavaのJacksonライブラリを使用してJSONをJavaオブジェクトに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。