Android 谷歌云视觉 API 获取 Json 并使用 Json 去另一个活动

Posted

技术标签:

【中文标题】Android 谷歌云视觉 API 获取 Json 并使用 Json 去另一个活动【英文标题】:Android Google cloud vision API get Json and use Json to go to another acitvity 【发布时间】:2018-05-02 07:05:01 【问题描述】:

基本上在标题中,我一直在尝试通过 android 使用 Google Cloud Vision API,因为我正在尝试制作一个允许用户扫描游戏名称的应用程序,以及该应用程序将检测游戏或对象的名称,然后移动到与 JSON 中返回的名称对应的活动或网页。唯一的问题是,我无法在 android 应用程序中获取 JSON,我不知道为什么,我听说它在 android 应用程序上是不可能的,但我不是 100% 确定这一点。我想知道是否有人能够确认是否是这种情况,或者我的解决方案是否有任何替代方案,因为我开始为此撕扯头发。

【问题讨论】:

把你的代码:) 也看看cloud.google.com/vision/docs/reference/… @NovoLucas 我试过看那个,但我发现自己在试图导航所有需要去的地方时迷失了方向。特别是当它谈到设置身份验证时。我不确定在这方面需要做什么。至于我一直在使用的代码,我并没有真正在代码中走得太远。 github.com/GoogleCloudPlatform/cloud-vision/blob/master/android/… 主要是在摆弄那个,看看我能不能做点什么,真的没有做任何改变,所以这里就是我一直在看的。 【参考方案1】:

如果您想要完整的 JSON 字符串,只需获取:

BatchAnnotateImagesResponse response = annotateRequest.execute();

然后:

System.out.println(response.toString()); //this will print the JSON

【讨论】:

response.toString() 将返回一些 protobuf 字符串序列化,而不是 json。要获取 json,请使用:com.google.protobuf.util.JsonFormat.printer().print(response)

以上是关于Android 谷歌云视觉 API 获取 Json 并使用 Json 去另一个活动的主要内容,如果未能解决你的问题,请参考以下文章

谷歌云视觉类别检测

在谷歌云视觉 API 中调用 client.text_detection() 获取 TypeError: type object got multiple values for keyword arg

谷歌云视觉 API - Python

使用谷歌云视觉 API

谷歌云视觉 API“请求准入被拒绝”

来自谷歌云视觉 API OCR 的逐行数据