Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Cách serialize chuỗi JSON thành Output Handler trong Java


Flexjson là thư viện nhẹ để serialize và deserialize đối tượng Java thành và từ JSON. JSONSerializer là class chính thực hiện serialization đối tượng Java thành JSON, mặc định thực hiện shallow serialization. Chúng ta có thể serialize JSON string thành Output Handler dùng class WriterOutputHandler implement interface OutputHandler.

Cú pháp

public class WriterOutputHandler extends Object implements OutputHandler

Ví dụ

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 +              " ]";    } }

Kết quả

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