带空字段的Salesforce SOQL REST查询

带空字段的Salesforce SOQL REST查询,salesforce,Salesforce,如果我进行SOQL查询,例如: 从用户中选择Id、用户名、用户角色Id API正确地以XML形式返回结果,但是,因为所有行都不包含UserRoleId条目,所以此节点完全从结果中排除 理想情况下,我希望能够从结果XML创建一个表,显示所有请求的列,即使它们是空的。有没有一种方法可以强制API返回空列,这样我就可以不用解析SOQL查询之类的麻烦来完成这项工作?当您收到一个结果时,这样做不是更好吗。检查幕墙柱行是否为空。当列为空时,您知道自己已设置了空列。这只是我的一个想法 考虑一个try-catc

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

从用户中选择Id、用户名、用户角色Id

API正确地以XML形式返回结果,但是,因为所有行都不包含UserRoleId条目,所以此节点完全从结果中排除


理想情况下,我希望能够从结果XML创建一个表,显示所有请求的列,即使它们是空的。有没有一种方法可以强制API返回空列,这样我就可以不用解析SOQL查询之类的麻烦来完成这项工作?

当您收到一个结果时,这样做不是更好吗。检查幕墙柱行是否为空。当列为空时,您知道自己已设置了空列。这只是我的一个想法

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

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

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

我认为这是不可能的。无论如何,为什么会遇到解析SOQL查询的情况?