salesforce - 如何字符串化 sObject

标签 salesforce apex

我有一个 sObject 列表,我想将所有 sObject 字段转换为字符串。例如(这是 SOQL 查询的打印输出),

Custom_sobj__c{
  "serId": 5,
  "value": {
    "Id": "a0FJ0000005zIbwMAE",
    "Contact__r": {
      "serId": 6,
      "value": {
        "Name": "Bob Bobenson",
        "Owner": {
          "serRefId": 4
        },
        "Rule_Class__c": "Class III - Quote\/De (2 more) ...",
        "OwnerId": "005d000000450RiAAI",
        "Id": "003J0000016ZjuCIAS"
      }
    },
    "Contact__c": "003J0000016ZjuCIAS"
  }
}

我有这些对象的列表。我想将其全部转换为字符串,因此它看起来像这样:

...'sobjInstance3{"serid";5,"value":...}','sobjInstance4{"serid";5,"value":...}',...

我有一个 for 循环遍历列表,

String strSobjects = ' ';   

for(Custom_sobj__c obj : sobjList){
    strSobjects = strSobjects  + ','+String.valueOf(obj);
}

但这仅返回“ID”和“Contact__c”。该字符串正在获取“Name”或“Rule_Class_c”字段。

如何获取其余数据?

最佳答案

System.JSON 方法应该可以解决问题:https://www.salesforce.com/us/developer/docs/apexcode/Content/apex_methods_system_json_overview.htm

类似于:

String strSobjects = ' ';   

for(Custom_sobj__c obj : sobjList){
    strSobjects = strSobjects  + ','+JSON.Serialize(obj);
}

关于salesforce - 如何字符串化 sObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28226536/

相关文章:

eclipse - 无法使用 Salesforce 在 Eclipse 中创建部件的控件

salesforce - SalesForce.com 的 SAML 2.0 持有者断言无效

java - 在Mule中使用Arraylist查询Salesforce

testing - 如何为 Salesforce 进行 MultiMock Http 标注测试?

java - 在 Salesforce 中设置

javascript - 将未知数量的参数传递给 Visualforce JavaScript Remoting

javascript - 如何引用 visualforce 中指定的 html 元素 id 并传递给 javascript 函数?

c# - IFrame 引用问题 - asp.net c#

regex - Salesforce Apex 正则表达式 - @metion

java - 尝试将文件上传到 Google 云端硬盘的特定文件夹。尽管 http 请求具有正确的文件夹 ID,但它还是被上传到文件夹之外