问题描述
在我的 android 应用程序中,我按照 Firebase 文档获取了云视觉 API 返回,这是一个 JsonElement 对象。我知道我可以使用 getAsJsonObject() 获取数组。我想备份原始结果“JsonElement”或 Firestore/Fire 存储以备将来重用。我知道 Firestore 文件是 Gson 和 Fire Storage 并存储 Gson 的备份。知道如何备份它吗?
另外,我发现 JsonElement 有一个函数 getAsByte()。是否可以替代以字节形式存储和备份,因为 firestore 确实支持字节数据类型?如果我存储字节,它是否类似于图像的字节[],我想恢复它时是否可以将其转换回JsonElement或JsonArray?
第三种选择是 deepcopy()。是用来备份的吗?我阅读了一些文档和示例。似乎只是在运行时将 JsonElement 从一个对象克隆到另一个对象。
annotateImage(request.toString())
.addOnCompleteListener(new OnCompleteListener<JsonElement>() {
@Override
public void onComplete(@NonNull Task<JsonElement> task) {
if (!task.isSuccessful()) {
// Task Failed with an exception
// ...
} else {
// Task completed successfully
// ...
JsonObject annotation = task.getResult().getAsJsonArray().get(0).getAsJsonObject().get("fullTextAnnotation").getAsJsonObject();
System.out.format("%nComplete annotation:%n");
System.out.format("%s%n",annotation.get("text").getAsstring());
}
}
});
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)