Google Cloud Vision API响应结构

时间:2018-10-09 04:19:40

标签: google-cloud-vision

在调用vision.documentTextDetection()时获得此响应

[{ 
    faceAnnotations: [],
    landmarkAnnotations: [],
    logoAnnotations: [],
    labelAnnotations: [],
    textAnnotations: [],
    localizedObjectAnnotations: [],
    safeSearchAnnotation: null,
    imagePropertiesAnnotation: null,
    error: null,
    cropHintsAnnotation: null,
    fullTextAnnotation: null,
    webDetection: null,
    context: null 
}]

在某些属性中,如空数组和某些为null有什么意义?
我正在尝试进行条件渲染,并在IRL不是真实值时卡在真实值上。

1 个答案:

答案 0 :(得分:0)

我不能代表API的创建者,但是就您编写更少的代码来完成更多工作而言,这很有意义。

如果所讨论的数组字段始终是数组,而没有别的,那么您只需在代码中假设它们是数组。这意味着如果您想知道是否在该数组中安全地返回了,那么您要做的就是检查数组的长度,或者只是对其进行迭代。

另一方面,如果有问题的数组字段有时是 数组,则可能为null,那么您必须编写代码以首先检查数组字段是否为null,然后编写代码以检查数组。

您想做什么? 1)假设该字段是一个数组并对其进行处理。还是2)检查它是否实际上是一个数组,然后照这样处理?在我看来,假设数组并编写更少的代码更加方便。