是否有任何Java ORM返回Json而不是对象



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

我已经浏览了当前可用的ORM解决方案列表,但没有找到哪个将返回实体对象以外的任何内容。

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

如果你使用 Mybatis,你可以指定一个哈希映射作为你的查询类型,然后使用自定义 TypeHandler 从 hashmap 转换为 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 检索对象并将它们序列化为 JSON,例如使用杰克逊,您将获得所需的结果。

最新更新