Computer >> Máy Tính >  >> Lập trình >> Java

Cách gói JSON bằng flexjson trong Java?


Thư viện Flexjson là một nhẹ Thư viện Java để tuần tự hóa và hủy tuần tự hóa java bean, bản đồ, mảng bộ sưu tập ở định dạng JSON. Một JSONSerializer là lớp chính để thực hiện tuần tự hóa các đối tượng Java thành JSON và theo mặc định thực hiện nông tuần tự hóa . Chúng tôi có thể bọc một đối tượng JSON bằng cách sử dụng rootName () phương pháp của JSONSerializer lớp, phương thức này bao bọc JSON kết quả trong một đối tượng javascript có chứa một trường duy nhất có tên rootName .

Cú pháp

 public JSONSerializer rootName (String rootName) 

Ví dụ

 import flexjson.JSONSerializer; public class JSONRootNameTest {public static void main (String [] args) {JSONSerializer serializer =new JSONSerializer (). rootName ("My_EFastee"). prettyPrint (true); Employee emp =new Employee ("Adithya", "Jai", 28, "Hyderabad"); Chuỗi jsonStr =serializer.serialize (emp); System.out.println (jsonStr); }} // Lớp nhân viên   class Employee {private String firstName; private String lastName; int tuổi riêng tư; địa chỉ chuỗi riêng; public Employee () {} public Employee (String firstName, String lastName, int age, String address) {super (); this.firstName =firstName; this.lastName =lastName; this.age =tuổi; this.address =địa chỉ; } public String getFirstName () {return firstName; } public String getLastName () {return lastName; } public int getAge () {return age; } public String getAddress () {địa chỉ trả lại; }} 

Đầu ra

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