2015-01-29 1 views
2

sObjects 목록이 있고 모든 sObject 필드를 문자열로 변환하고 싶습니다. 예를 들어 (이것은 SOQL 쿼리에서 출력 한 것입니다),sObject를 문자열 화하는 방법

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":...}',... 

내가 가진을 상기 목록을 루프 반복 할

String strSobjects = ' '; 

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

그러나 이것은 단지 "ID"를 반환을위한 및 "Contact__c". 문자열에 "이름"또는 "Rule_Class_c"필드가 나타납니다.

어떻게 나머지 데이터를 가져올 수 있습니까?

답변

4

트릭을 수행해야하는 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); 
} 
+0

Woahhh, 어떻게 이것을 놓치지 않았다을?!? 착한 사람, 잘 했어. 내가 이것을 확인할 때 나는 그것을 바로 표시 할 것이다. – ZAR

+0

@ ZAR 또한 checkout https://salesforce.stackexchange.com - SFDC에 관한 많은 훌륭한 사람들이 있습니다! –

+0

포럼에 게시 할 때마다 답변을 얻지 못합니다. 영업 사원인데도 그걸 모니터하지 않는다고 했어. – ZAR

관련 문제