Flexjson 경량입니다. 직렬화를 위한 자바 라이브러리 및 역직렬화 JSON 형식의 자바 빈, 맵, 배열 및 컬렉션. JSON 문자열을 기존 객체로 역직렬화할 수도 있습니다. deserializeInto() 사용 JSONDeserializer 메소드 클래스에서 이 메서드는 주어진 입력을 기존 개체 대상으로 역직렬화합니다. json 입력의 값은 대상 개체의 값을 덮어쓸 수 있습니다. 이는 JSON에 값이 포함되어 있으면 새 객체를 생성하여 기존 객체에 설정할 수 있음을 의미합니다.
구문
public T deserializeInto(String input, T target)
예시
import flexjson.JSONDeserializer; public class JsonDeserializeTest { public static void main(String[] args) { Employee emp = new Employee("Adithya", "Ram", 25, 35000.00); System.out.println(emp); JSONDeserializer<Employee> deserializer = new JSONDeserializer<Employee>(); String jsonStr = "{" + "\"age\": 30," + "\"salary\": 45000.00" + "}"; emp = deserializer.deserializeInto(jsonStr, emp); System.out.println(emp); } } // Employee class class Employee { private String firstName; private String lastName; private int age; private double salary; public Employee() {} public Employee(String firstName, String lastName, int age, double salary) { super(); this.firstName = firstName; this.lastName = lastName; this.age = age; this.salary = salary; } 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 double getSalary() { return salary; } public void setSalary(double salary) { this.salary = salary; } public String toString() { return "Employee[ " + "firstName = " + firstName + ", lastName = " + lastName + ", age = " + age + ", salary = " + salary + " ]"; } }
출력
Employee[ firstName = Adithya, lastName = Ram, age = 25, salary = 35000.0 ] Employee[ firstName = Adithya, lastName = Ram, age = 30, salary = 45000.0 ]