如何在 android 上有效地将 couchbase 文档解析为自定义 java/kotlin 类型



我在本地沙发基地精简版数据库上有一些来自同步网关的同步文档。我需要将此 json 文档解析为我的自定义 java 类型。但是沙发基地还给我地图。我只想知道有什么方法可以在从同步网关同步时将自定义类型存储在 couchbase 数据库中。

目前,每次打开应用程序时,我都会将地图转换为自定义 java 类型。但是这个过程需要一些时间,它会影响我的 UI 加载时间。

我建议您添加一个构造函数(或静态初始值设定项(以将 Map 对象转换为自定义对象:

public class Pojo {
    // ...
    public Pojo() { }
    public Pojo(Map<String, Object> json) {
        String foo = (String) json.get("foo");
        this.foo = (foo != null) ? foo : DEFAULT_FOO;
        this.bar = Bar(json.get("bar"));
        // ...
    }
}

除非你的对象真的很大,或者有数百个,否则这应该不需要花费大量时间。

最新更新