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

时间:2016-02-08 05:27:05

标签: java json orm

它应该与SQL,MySQL和oracle数据库兼容。

我已经查看了当前可用的ORM解决方案列表here,但没有找到除实体对象之外的其他内容。

4 个答案:

答案 0 :(得分:0)

您可以使用Hibernate,OpenJPA,Eclipse链接。我们可以将您的JSON从UI发送到JAVA

答案 1 :(得分:0)

如果您使用Mybatis,您可以指定一个hashmap作为您的查询类型,然后使用自定义TypeHandler将hashmap转换为Json

答案 2 :(得分:0)

我建议您在Hibernate中使用Gson并覆盖实体的toString()方法

public static void main(String[] args) {

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

    }

<强>输出:

{&#34; name&#34;:&#34; Test Name&#34;,&#34; email&#34;:&#34; Test Email&#34;}

//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;
    }

}

答案 3 :(得分:0)

ORM是对象关系映射。所以它映射到对象。另一方面,JSON是一种数据格式,它通常是您将对象转换为将其传递到Java VM之外的东西。

只需使用ORM检索对象并使用例如Jackson将它们序列化为JSON,您将获得所需的结果。