>  기사  >  Java  >  Java에서 JSON-lib API를 사용하여 JSON 문자열을 Bean으로 변환하는 방법은 무엇입니까?

Java에서 JSON-lib API를 사용하여 JSON 문자열을 Bean으로 변환하는 방법은 무엇입니까?

王林
王林앞으로
2023-09-17 20:33:06790검색

如何使用Java中的JSON-lib API将JSON字符串转换为Bean?

JSON-lib APIjava 빈, 맵, 배열컬렉션을 JSON 형식으로 직렬화 및 역직렬화하기 위한 Java 라이브러리입니다. 먼저 문자열을 JSON 개체로 변환한 다음 이를 Java Bean으로 변환하여 JSON 문자열을 Bean으로 변환해야 합니다.

Syntax

public static Object toBean(JSONObject jsonObject, Class beanClass)

다음 프로그램에서는 JSON 문자열을 Bean으로 변환할 수 있습니다.

import net.sf.json.JSONObject;
import net.sf.json.JSONSerializer;
public class ConvertJSONStringToBeanTest {
   public static void main(String[] args) {
      String jsonStr = "{\"firstName\": \"Adithya\", \"lastName\": \"Sai\", \"age\": 30, \"technology\": \"Java\"}";
      JSONObject jsonObj = (JSONObject)JSONSerializer.toJSON(jsonStr); // convert String to JSON
      System.out.println(jsonObj);
     
      Student student = (Student)JSONObject.toBean(jsonObj, Student.class); // convert JSON to Bean
      System.out.println(student.toString());
   }
   public static class Student {
      private String firstName;
      private String lastName;
      private int age;
      private String technology;
      public Student() {
      }
      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 int getAge() {
         return age;
      }
      public void setAge(int age) {
         this.age = age;
      }
      public String getTechnology () {
         return technology;
      }
      public void setTechnology(String technology) {
         this.technology = technology;
     }
      public String toString() {
         return "Student[ " +
         "firstName = " + firstName +
         ", lastName = " + lastName +
         ", age = " + age +
         ", technology = " + technology +
         " ]";
      }
   }
}

출력

{"firstName":"Adithya","lastName":"Sai","age":30,"technology":"Java"}
Student[ firstName = Adithya, lastName = Sai, age = 30, technology = Java ]

위 내용은 Java에서 JSON-lib API를 사용하여 JSON 문자열을 Bean으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제