簡體   English   中英

是否有任何Java ORM返回Json而不是Object?

[英]Is there any Java ORM which return Json instead of Object?

它應該與SQL,MySQL和oracle數據庫兼容。

在這里瀏覽了當前可用的ORM解決方案列表,但沒有找到將返回除實體對象以外的任何內容的列表。

您可以使用Hibernate,OpenJPA,Eclipse鏈接。 我們可以將您的JSON從UI發送到JAVA

如果使用Mybatis,則可以將哈希圖指定為查詢類型,然后使用自定義TypeHandler將哈希圖轉換為Json

我建議您將Gson與Hibernate一起使用,並重寫實體的toString()方法

public static void main(String[] args) {

    User user=new User();
    user.setName("Test Name");
    user.setEmail("Test Email");
    System.out.println(user);

    }

輸出:

{“名稱”:“測試名稱”,“電子郵件”:“測試電子郵件”}

//Entity
class User{
    private String name;
    private String email;

    @Override
    public String toString() {
    return new GsonBuilder().create().toJson(this);
    }

    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getEmail() {
        return email;
    }
    public void setEmail(String email) {
        this.email = email;
    }

}

ORM是對象關系映射。 因此它映射到對象。 另一方面,JSON是一種數據格式,通常是將對象轉換為某種格式,以便將其傳遞到Java VM之外。

只需使用ORM檢索對象,然后使用例如Jackson將其序列化為JSON,您將獲得所需的結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM