如何在 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"
}
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP