Google Places API的响应不一致(JSON数组长度不同)

Google Places API的响应不一致(JSON数组长度不同),json,httpresponse,google-places-api,Json,Httpresponse,Google Places Api,当我对Google Places API进行GET HTTP调用时。(示例调用:) 在“结果”下,返回的元素数不一致。始终返回的字段的基本列表是什么 在下面的屏幕截图中,您可以看到“结果”下的数组长度计数是如何不同的,计数分别为11、10、10和8 下面的屏幕截图显示了响应中的一个JSON数组如何比另一个数组包含更多的元素,并且额外的字段用红色圈起 我在这里感到困惑,因为我正试图编写代码来解析JSON,并试图理解应该使用哪些字段?响应中某些数组中缺少的字段正在破坏我的代码 我是否正确地解释了

当我对Google Places API进行GET HTTP调用时。(示例调用:)

在“结果”下,返回的元素数不一致。始终返回的字段的基本列表是什么

在下面的屏幕截图中,您可以看到“结果”下的数组长度计数是如何不同的,计数分别为11、10、10和8

下面的屏幕截图显示了响应中的一个JSON数组如何比另一个数组包含更多的元素,并且额外的字段用红色圈起

我在这里感到困惑,因为我正试图编写代码来解析JSON,并试图理解应该使用哪些字段?响应中某些数组中缺少的字段正在破坏我的代码


<>我是否正确地解释了API文档,或者这是一个我应该直接向谷歌提交的bug吗?

< P>你可以考虑使用根本不需要任何字段的逻辑。因为服务器不受您的控制,所以它随时都可能返回任何内容(由于API更改、错误、技术故障等原因)


例如,在我循环中,无论返回什么对象,如果名称与我期望的匹配,那么我就处理它。否则,我的对象中的字段将保持为空。您可以在构造函数中看到顶级处理Java代码。

这不是错误,而是记录在案的行为。报告说:

结果数组中的每个结果可能包含以下字段:

换句话说,如果谷歌有地方,它会返回评分、开放时间等,但如果没有,或者该字段与该地方不相关,它会将其删除(例如,你不会有公寓楼的开放时间,也不会给火车站评分)。正如@pushbit所说,您必须相应地进行解析,并检查是否返回了每个字段