【问题标题】:Is it possible to use one class for both ORMLite and Jackson JSON?是否可以为 ORMLite 和 Jackson JSON 使用一个类?
【发布时间】:2012-06-27 15:16:48
【问题描述】:

我想使用 ORMLite 从 SQLite 查询数据并将其存储在 Java 类中,然后使用 Jackson JSON 库将该类转换为 JSON 并通过 HTTP 发送。我也想做相反的事情 - 从服务器以 JSON 格式获取数据并将其转换为 Java 类并使用 ORMLite 将此类保存到 SQLite。

我可以为 ORMLite 和 Jackson 使用每个表的一个类吗?

【问题讨论】:

  • 你试过了吗?我会说是的,但我还没有尝试过。
  • 我认为您可以使用相同的对象。 ORMLite注解和Jackson注解应该可以很好的配合使用。你试过了吗?
  • 我现在正在处理中,但我无法再连接到服务器,所以需要等到明天。明天我会在这里发布信息,它是如何工作的。
  • 除了来自服务器的 internal_error 之外,我认为它工作得很好。 :) 当人们修复服务器时,我会自己回答这个问题,我会 100% 确定。

标签: java json sqlite jackson ormlite


【解决方案1】:

是的,你可以,为什么不呢?您可以将任何您想要的 java 对象转换为 json

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

ORMLite 创建实体,也就是java对象so。

@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
    }
    ...    
}

是的,你可以。

【讨论】:

    猜你喜欢
    • 2014-07-10
    • 1970-01-01
    • 2012-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-27
    • 1970-01-01
    相关资源
    最近更新 更多