Thư viện Flexjson là thư viện Java nhẹ để serialize/deserialize java beans, maps, arrays, collections thành JSON. JSONSerializer là class chính serialize object Java thành JSON, mặc định shallow serialization. Có thể wrap JSON object dùng rootName() của JSONSerializer, method này wrap JSON kết quả trong javascript object chứa single field 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_Employee").prettyPrint(true); Employee emp = new Employee("Adithya", "Jai", 28, "Hyderabad"); String jsonStr = serializer.serialize(emp); System.out.println(jsonStr); } } // Employee class 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; } }
Kết quả
{ "My_Employee": { "address": "Hyderabad", "age": 28, "class": "Employee", "firstName": "Adithya", "lastName": "Jai" } }