0

如果我进行 SOQL 查询,例如:

从用户中选择 Id、用户名、UserRoleId

API 以 XML 的形式正确返回结果,但是由于没有任何行包含 UserRoleId 条目,因此该节点完全从结果中排除。

理想情况下,我希望能够从生成的 XML 创建一个表,显示所有请求的列,即使它们是空的。有没有办法强制 API 甚至返回空列,这样我就可以做到这一点,而无需求助于解析 SOQL 查询之类的混乱?

4

1 回答 1

0

当您收到结果时,这不是一个更好的主意。检查窗帘列行是否为空。当该列为空时,您知道您自己设置了一个空列。这只是我的一个想法。

考虑一下 try catch,这只是我在应用程序中使用的一个示例:

try {
    parentId = records.getJSONObject(i).getJSONObject("Parent).getString("Name");
catch (JSONException e) {
    parentId = "a";
}

当 Parent 的列名为空时,则 parentId = a。我会手动设置它,因为我知道其他一些数据卷可能有这些数据。

于 2014-02-11T14:54:57.007 回答