Flexjson 在 Java 中如何包裝 JSON?
Flexjson 庫 是一個輕量級Java 庫,用於以 JSON 格式序列化和反序列化Java Bean、對映、陣列和集合。JSONSerializer 是用於將 Java 物件序列化為 JSON 的主類,並且預設情況下執行淺層序列化。我們可以使用JSONSerializer 類的 rootName() 方法包裝 JSON 物件,此方法將結果 JSON 作為 JavaScript 物件,其中包含一個名為 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 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" } }
廣告