logo

Java 객체를 JSON으로 변환

JSON 약자 자바스크립트 객체 표기법 이는 데이터를 저장하고 전송하기 위한 매우 작은 가중치 형식입니다. JSON 형식은 다음과 같은 특징을 갖고 있기 때문에 이해하기 매우 쉽습니다. 자기 설명적 자연. JSON은 주로 서버와 웹 애플리케이션 간에 데이터를 전송하는 데 사용됩니다.

JSON 형식으로 작성된 직원의 세부 정보는 다음과 같습니다.

 { 'Employee': { 'name': 'Emma Watson', 'salary': 40000, 'married': false } } 

자바 객체 특정 유형의 데이터를 유용하게 만들기 위한 속성과 메서드가 있는 클래스 또는 자체 포함 구성 요소의 인스턴스입니다. 자바 객체는 상태, 행동, 정체성을 가지고 있습니다.

직원의 Java 객체는 다음과 같은 방식으로 작성됩니다.

 //Defining an Employee class class Employee{ //Defining properties String name; int salary; Boolean married; //creating main() method of teh Employee class public static void main(String args[]){ //Creating object of Employee class Employee emp =new Employee(); emp.name = 'Emma Watson'; emp.salary = 40000; emp.married = false; //Printing values of the object System.out.println(emp.name); System.out.println(emp.salary); System.out.println(emp.married); } } 

Java 객체를 쉽게 이해할 수 있도록 JSON으로 변환해야 하는 경우가 많습니다. Java 개체를 JSON 개체로 변환하려면 다음 두 가지 방법 또는 방법이 있습니다.

  1. GSON 라이브러리 사용
  2. 잭슨 API 사용
Java 객체를 JSON으로 변환

두 가지를 하나씩 이해해 봅시다.

GSON 라이브러리 사용

그만큼 GSON 라이브러리는 Java 객체를 JSON으로 변환하는 데 중요한 역할을 합니다. GSON 라이브러리는 Java 객체를 JSON으로 변환할 뿐만 아니라 이를 사용하여 JSON 문자열을 동등한 Java 객체로 변환합니다.

Java 객체를 JSON으로 변환하는 단계는 다음과 같습니다.

  1. 메이븐 프로젝트를 생성합니다.
  2. 다음에 GSON 종속성을 추가합니다. xml 파일.
  3. JSON으로 변환할 Plain Old Java 객체를 생성합니다.
  4. Java 객체를 JSON으로 변환하는 Java 클래스를 만듭니다.
Java 객체를 JSON으로 변환

1단계: Maven 프로젝트 만들기

첫 번째 단계에서는 Eclipse IDE를 사용하여 Maven 프로젝트를 생성해야 합니다. Java 객체를 JSON으로 변환하는 것은 Java의 고급 개념이므로 프로그램을 쉽게 이해하려면 Eclipse와 같은 IDE를 사용하는 것이 좋습니다.

Java 객체를 JSON으로 변환

2단계: pom.xml에 GSON 종속성 추가

다음 단계에서는 GSON 라이브러리를 사용하려면 pom.xml 파일에 다음 GSON 종속성을 추가해야 합니다.

js 설정 시간 초과
 com.google.code.gson gson 2.8.6 

종속성을 추가한 후 pom.xml 파일은 다음과 같습니다.

Java 객체를 JSON으로 변환

3단계: POJO를 생성하여 JSON으로 변환

다음 단계에서는 포조 , JSON 개체로 변환하려고 합니다. 이 예에서는 getter 및 setter가 있는 MobilePhone 클래스를 만듭니다. 브랜드, 이름, 램 , 그리고 ROM .

MobilePhone.java

 package javaTpoint.JavaObjectToJSON; //Creating MobilePhone class public class MobilePhone { //Creating properties of the class private String brand; private String name; private int ram; private int rom; //Setter and Getters public String getBrand() { return brand; } public void setBrand(String brand) { this.brand = brand; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getRam() { return ram; } public void setRam(int ram) { this.ram = ram; } public int getRom() { return rom; } public void setRom(int rom) { this.rom = rom; } Overriding the toString() method @Override public String toString() { // TODO Auto-generated method stub return ''MobilePhone [MobileBrand '+ brand + ', MobileName = ' + name + ', RAM = ' + ram + ', ROM = ' + rom + ']'; } } 

4단계: Java 클래스를 생성하여 Java 객체를 JSON으로 변환

MobilePhone 객체를 JSON으로 변환하기 위해 GSON을 사용하는 새로운 Java 클래스를 생성해야 합니다. 이 클래스에서는 getMobile() 메소드를 생성합니다. 메서드 내에서 MobilePhone 클래스의 속성에 값을 설정하고 MobilePhone 개체를 반환합니다.

기본 메소드에서는 MobilePhone 클래스의 객체를 생성하고 geMobile() 메소드의 반환 값을 저장합니다. 그 후에는 Gson().toJson() 해당 개체를 JSON 개체로 변환하는 메서드입니다.

ConvertJSON.java

string.compareto C#
 package JavaTpoint.JavaObjectToJSON; import com.google.gson.Gson; public class ConvertJSON { public static MobilePhone getMobile(MobilePhone mobile) { mobile.setBrand('SAMSUNG'); mobile.setName('J2 Core'); mobile.setRam(2); mobile.setRom(4); return mobile; } public static void main(String[] args) { // TODO Auto-generated method stub MobilePhone mobilePhone = new MobilePhone(); mobilePhone = getMobile(mobilePhone); System.out.println('The JSON representation of Object mobilePhone is '); System.out.println(new Gson().toJson(mobilePhone)); } } 

ConvertJSON.java 파일을 실행하면 MobilePhone 클래스 개체의 JSON 개체가 표시됩니다.

Java 객체를 JSON으로 변환

잭슨 라이브러리 사용

잭슨 library는 가장 간단한 Java 기반 라이브러리 중 하나입니다. Jackson 라이브러리는 Java 객체를 JSON으로 직렬화하는 데 사용되며 그 반대의 경우도 마찬가지입니다. 그만큼 객체매퍼 Jackson API의 클래스는 Java 개체를 JSON 형식이나 개체로 변환하는 메서드를 제공합니다. 그만큼 객체매퍼 수업 writeValueAsString() 메서드는 JSON 개체를 매개변수로 사용하고 해당 JSON 문자열을 반환합니다.

Jackson API를 사용하여 Java 객체를 JSON 객체로 변환하는 단계는 다음과 같습니다.

  1. 메이븐 프로젝트 생성
  2. pom.xml 파일에 Jackson 종속성을 추가합니다.
  3. POJO 객체를 생성합니다.
  4. Java 개체를 JSON 개체로 변환하는 새 클래스를 만듭니다.
Java 객체를 JSON으로 변환

1단계: Maven 프로젝트 만들기

첫 번째 단계에서는 Eclipse IDE를 사용하여 Maven 프로젝트를 생성해야 합니다. GSON과 마찬가지로 Jackson API도 Eclipse에서 지원됩니다.

Java 객체를 JSON으로 변환

2단계: pom.xml에 Jackson 종속성 추가

다음 단계에서는 Jackson 라이브러리를 사용하려면 pom.xml 파일에 다음 Jackson 종속성을 추가해야 합니다.

 com.fasterxml.jackson.core jackson-databind 2.12.1 

Java 객체를 JSON으로 변환

3단계: POJO를 생성하여 JSON으로 변환

다음 단계에서는 JSON 객체로 변환하려는 POJO를 생성해야 합니다. 이 예에서는 다음과 같은 속성에 대한 getter 및 setter가 있는 Product 클래스를 만듭니다. 아이디, 이름, 그리고 가격 .

제품.java

 package JavaTpoint.JavaObjectToJSON; //Creating Product class public class Product { //Creating properties of Product class private int id; private String name; private int price; //Getter and Setters 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 getPrice() { return price; } public void setPrice(int price) { this.price = price; } @Override public String toString() { // TODO Auto-generated method stub return ''Product [ProductId '+ id + ', ProductName = ' + name + ', ProductPrice = ' + price + ']'; } } 

4단계: Java 클래스를 생성하여 Java 객체를 JSON으로 변환

이전 GSON 예와 마찬가지로 새로운 Java 클래스도 생성합니다. ObjectToJson . 메소드 내에서 getObjectData() 메소드를 작성하여 Product 객체에 값을 설정하고 Product 클래스의 해당 객체를 반환했습니다.

자바 정렬의 arraylist

main() 메소드에서 Product 클래스와 ObjectMapper 클래스의 객체를 생성했습니다. 그 후에는 writeValueAsString() Java 개체를 JSON 개체로 변환하는 ObjectMapper 클래스의 메서드입니다.

ObjectToJson.java

 package JavaTpoint.JavaObjectToJSON; import java.io.IOException; import com.fasterxml.jackson.databind.ObjectMapper; public class ObjectToJson { public static void main(String[] a) { // Creating object of Product Product product = new Product(); // Inserting the data into the object product = getObjectData(product); // Creating Object of ObjectMapper define in Jackson API ObjectMapper Obj = new ObjectMapper(); try { // Converting the Java object into a JSON string String jsonStr = Obj.writeValueAsString(product); // Displaying Java object into a JSON string System.out.println(jsonStr); } catch (IOException e) { e.printStackTrace(); } } // Getting data that we want to insert into an object public static Product getObjectData(Product product) { // Insert the data product.setId(101); product.setName('Spark 131'); product.setPrice(10000); // Returning the product object return product; } } 

우리가 실행할 때 ObjectToJson.java 파일을 보면 Product 클래스 객체의 JSON 문자열이 표시됩니다.

Java 객체를 JSON으로 변환

두 방법 모두 서로 다른 시나리오에서 사용됩니다. 둘 다 간단하고 빠르며 사용 및 이해가 쉽습니다.