如何在 Java 中使用 flexjson 包装 JSON?

javajsonobject oriented programmingprogramming

Flexjson 库是一个轻量级Java 库,用于以 JSON 格式序列化和反序列化 java beans、map、数组集合JSONSerializer是执行将 Java 对象序列化为 JSON 的主要类,默认情况下执行浅层序列化。我们可以使用 JSONSerializer类的 rootName() 方法包装 JSON 对象,此方法将生成的 JSON 包装在包含名为 rootName 的单个字段的 javascript 对象中。

语法

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 classclass 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"
 }
}

相关文章