如何在 Java 中將 JSON 字串序列化到 Output Handler?


Flexjson 是一個輕量級庫,用於將 Java 物件序列化和反序列化為 JSON 格式。JSONSerializer 是執行 Java 物件到 JSON 序列化的主要類。我們可以使用WriterOutputHandler 類將 JSON 字串序列化到 Output Handler,它還實現了OutputHandler 介面。

語法

public class WriterOutputHandler extends Object implements OutputHandler

示例

import java.io.*;
import flexjson.JSONSerializer;
import flexjson.OutputHandler;
import flexjson.WriterOutputHandler;
public class JsonOutputHandlerTest {
   public static void main(String[] args) {
      JSONSerializer serializer = new JSONSerializer().prettyPrint(true); // pretty print JSON
      Employee emp = new Employee("Raja", "Ramesh", 28, "Hyderabad");
      OutputHandler out = new WriterOutputHandler(new StringWriter());
      serializer.serialize(emp, out);
      System.out.println(out.toString());
   }
}
// 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;
   }
   public String toString() {
      return "Employee[ " +
             "firstName = " + firstName +
             ", lastName = " + lastName +
             ", age = " + age +
             ", address = " + address +
             " ]";
   }
}

輸出

{
 "address": "Hyderabad",
 "age": 28,
 "class": "Employee",
 "firstName": "Raja",
 "lastName": "Ramesh"
}

更新於: 06-07-2020

553 次瀏覽

開啟你的 職業之旅

完成此課程以獲取認證

開始
廣告
© . All rights reserved.