如何在c#中检查json数组是否为空?

Mac*_*c_W 1 c# json google-maps if-statement system.json

我正在调用 Google Maps 并使用 System.JSON 来解析对象。我使用以下方法抓取我的对象:

double placeLat = json["results"][0]["geometry"]["location"]["lat"];
Run Code Online (Sandbox Code Playgroud)

然后我想检查第三个对象是否存在,如果是,则执行一些操作,但显然以下操作失败。我知道谷歌地图在这种情况下返回 2 个对象,我想检查第三个对象以避免对 null 执行操作并进一步传递它们。当谷歌地图返回 3 个对象时,以下工作正常,所以我相信我的条件是错误的。

if (json["results"][2] != null) {

        }
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

指数超出范围。必须是非负的并且小于集合的大小。参数名称:索引

关于如何在使用 System.JSON 的情况下正确构建 if 语句的任何想法?