微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何备份从 Cloud Vision API 返回的原始结果 (JsonElement)

如何解决如何备份从 Cloud Vision API 返回的原始结果 (JsonElement)

在我的 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 举报,一经查实,本站将立刻删除。