Id muốn đại diện cho đối tượng Lớp dưới dạng JSON. Ví dụ, nếu tôi có defintions lớp như sau:Làm cách nào để trình bày JSON của một lớp Java?
public class MyClass {
String myName;
int myAge;
MyOtherClass other;
}
public class MyOtherClass {
double myDouble;
}
Tôi muốn để có được lồng nhau JSON sau đây từ một đối tượng Class kiểu MyClass:
{
myName: String,
myAge: int,
other: {
myDouble: double;
}
}
EDIT:
Tôi không muốn serialize các trường hợp của các lớp này, tôi hiểu làm thế nào để làm điều đó với GSON. Tôi muốn tuần tự hóa cấu trúc của lớp, do đó, cho một lớp đối tượng độc quyền, tôi có thể tạo JSON phân tách các trường của lớp đệ quy thành các đối tượng chuẩn như String, Double, v.v.
Vấn đề với tất cả những điều này là tôi không thể có được loại trường, mà đối với tôi là phần quan trọng nhất. –
@hatboysam - Jackson cho phép bạn tuần tự hóa/deserialize cũng loại trường. Xem công việc chúng tôi đã làm tại www.ovirt.org (lấy mã, nhìn vào động cơ/backend/quản lý/modules/utils - bạn sẽ thấy một số mã chúng tôi đã viết cho JSon serializing và deserializing). –