【问题标题】:How to Stringify a sObject如何对 sObject 进行字符串化
【发布时间】:2015-01-29 23:18:59
【问题描述】:

我有一个 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”。该字符串正在获取“名称”或“Rule_Class_c”字段。

如何获取其余数据?

【问题讨论】:

    标签: salesforce apex


    【解决方案1】:

    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);
    }
    

    【讨论】:

    • 哇,我怎么会错过这个?!?好电话人,好电话。我会在检查时将其标记为正确。
    • @ZAR 也结帐salesforce.stackexchange.com - 那里有很多特别是 SFDC 的好人!
    • 每当我在这些论坛上发帖时,我都没有得到答复。甚至销售人员的开发人员也告诉我,他们没有那么多地监控那个..
    • 也可以结帐 irc: freenode #salesforce
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-06
    • 1970-01-01
    • 2016-11-10
    • 2012-07-17
    • 1970-01-01
    • 2019-08-25
    相关资源
    最近更新 更多