2012-06-27 21 views
5

Tôi muốn sử dụng ORMLite để truy vấn dữ liệu từ SQLite và lưu trữ nó trong lớp Java, sau đó chuyển đổi lớp này thành JSON bằng cách sử dụng thư viện JSON JSON và gửi nó qua HTTP. Tôi cũng muốn làm ngược lại - lấy dữ liệu từ máy chủ trong JSON và chuyển nó sang lớp Java và lưu lớp này vào SQLite bằng cách sử dụng ORMLite.Có thể sử dụng một lớp cho cả ORMLite và JSON JSON không?

Tôi có thể thực hiện việc này bằng một lớp cho mỗi bảng cho cả ORMLite và Jackson không?

+2

Bạn đã thử chưa? Tôi muốn nói có, nhưng tôi đã không cố gắng. –

+1

Tôi nghĩ rằng bạn có thể sử dụng cùng một đối tượng. Các chú thích ORMLite và chú thích Jackson sẽ có thể chơi tốt với nhau. Bạn đã thử à? – Gray

+0

Tôi đang trong quá trình này ngay bây giờ, nhưng tôi không thể kết nối nữa với máy chủ, vì vậy nó sẽ cần phải chờ cho đến khi tommorow. Tôi sẽ đăng thông tin ở đây để biết cách hoạt động của nó. – SuitUp

Trả lời

2

Có bạn có thể, tại sao không? bạn có thể chuyển đổi thành json bất kỳ đối tượng java nào bạn muốn

ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter(); 
String json = ow.writeValueAsString(object);; 

Thực thể tạo ORMLite, là đối tượng java như vậy.

@DatabaseTable(tableName = "accounts") 
public class Account { 
    @DatabaseField(id = true) 
    private String name; 

    @DatabaseField(canBeNull = false) 
    private String password; 
    ... 
    Account() { 
     // all persisted classes must define a no-arg constructor with at least package visibility 
    } 
    ...  
} 

có thể.

Các vấn đề liên quan