0

我正在尝试从 Web 服务响应中获取信息。我知道 response 是一个对象,它有几个不同的字段(nameid等),其中一个字段称为settings,可以是三种类型之一(取决于响应)typeAtypeB并且typeC,所有这些类型是对象并且有自己的字段。

我可以访问nameid使用response.nameor response.id。如果我使用response.settings,我会得到以下答案之一:typeAtypeBtypeC。我知道typeA有领域size,我想去,我该怎么做?即使我知道响应settingstypeA,我仍然无法使用response.settings.typeA.size; 我得到一个错误。如果是response的话,我怎么能写到?settingstypeAtypeA.size

4

1 回答 1

0

因此,如果我理解这个问题,您有一个响应对象并且您不知道 的类型settings,它可以是 typeA、typeB 或 typeC。您可以通过操作员检查其类型is

if(response.settings is typeA)
...

在这里你可以找到一个SAMPLE。唯一的区别:在此代码中 typeA 是独立的,而不是更大对象的一部分。

于 2013-06-15T19:10:07.770 回答