gpt4 book ai didi

android - 如何在Android上有效地将Couchbase文档解析为自定义Java/Kotlin类型?

转载 作者:行者123 更新时间:2023-12-02 12:58:55 25 4
gpt4 key购买 nike

我有一些同步文档,这些文档是从本地couchbase lite db上的“同步”网关获取的。我需要将此json文档解析为我的自定义Java类型。但是沙发床还给我 map 。我只想知道从同步网关同步时,有什么方法可以将“自定义”类型存储在Sofabase数据库中。

目前,每次打开应用程序时,我都会将Map转换为Custom 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"));

// ...
}
}

除非您的对象真的很大,或者有成百上千个对象,否则这不需要花费很多时间。

关于android - 如何在Android上有效地将Couchbase文档解析为自定义Java/Kotlin类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55842704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com