Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

วิธีห่อหุ้ม (Wrap) JSON ด้วย Flexjson ใน Java

ไลบรารี Flexjson เป็นไลบรารี Java แบบ เบา (lightweight) สำหรับทำซีเรียลไลซ์และถอดรหัส java beans, maps, arrays และ collections ในรูปแบบ JSON คลาส JSONSerializer เป็นคลาสหลักสำหรับทำซีเรียลไลซ์อ็อบเจกต์ Java เป็น JSON และโดยค่าเริ่มต้นทำ shallow serialization เราสามารถห่อหุ้ม JSON object ได้โดยใช้เมธอด rootName() ของคลาส JSONSerializer เมธอดนี้ห่อหุ้ม JSON ที่ได้ใน javascript object ที่มีฟิลด์เดียวชื่อ rootName

ไวยากรณ์

public JSONSerializer rootName(String rootName)

ตัวอย่างโค้ด

import flexjson.JSONSerializer;

public class JSONRootNameTest {
    public static void main(String[] args) {
        JSONSerializer serializer = new JSONSerializer().rootName("My_Employee").prettyPrint(true);
        Employee emp = new Employee("Adithya", "Jai", 28, "Hyderabad");
        String jsonStr = serializer.serialize(emp);
        System.out.println(jsonStr);
    }
}

// คลาส Employee 
class Employee {
    private String firstName;
    private String lastName;
    private int age;
    private String address;
    
    public Employee() {}
    
    public Employee(String firstName, String lastName, int age, String address) {
        super();
        this.firstName = firstName;
        this.lastName = lastName;
        this.age = age;
        this.address = address;
    }
    
    public String getFirstName() { return firstName; }
    public String getLastName() { return lastName; }
    public int getAge() { return age; }
    public String getAddress() { return address; }
}

ผลลัพธ์

{
    "My_Employee": {
        "address": "Hyderabad",
        "age": 28,
        "class": "Employee",
        "firstName": "Adithya",
        "lastName": "Jai"
    }
}