Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

จะทำให้เป็นอนุกรมของสตริง JSON ไปยัง Output Handler ใน Java ได้อย่างไร?


The Flexjson เป็นไลบรารี่น้ำหนักเบาสำหรับ การทำให้เป็นอนุกรม และ ดีซีเรียลไลซ์ วัตถุ Java เข้าและออกจากรูปแบบ JSON JSONSerializer เป็นคลาสหลักสำหรับดำเนินการ serialization ของวัตถุ Java เป็น JSON เราสามารถจัดลำดับสตริง JSON ไปยัง Output Handler โดยใช้ WriterOutputHandler และดำเนินการ 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"
}