Http 요청의 본문에있는 blob을 변환하여 salesforce에서 JSON 문자열을 받으려고합니다. 그러나 BLOB을 문자열로 변환 할 때 요청에 삽입되는 \ 문자가있어 구문 분석을 방해합니다.salesforce에서 JSON 수신
그런 다음 문자열을 가져 와서 모든 \ 문자를 제거하려고했는데 ... 역시 작동하지 않았습니다.
:{"putTimeCard":{"timecard":{"timeCardID": "","employeeID": ""}}
그리고 Salesforce의 문자열로 변환하고 jsonString 할당 후
가 변경된다RestRequest req = RestContext.request;
Blob jsonBlob = req.requestBody;
String jsonString = jsonBlob.toString();
return jsonString;
원래 문자열 (BLOB으로 수신 한)는 다음과 같다
{\"putTimeCard\":{\"timecard\":{\"timeCardID\": \"\",\"employeeID\": \"\"}}
누군가가 해결책을 찾았습니까? 감사합니다.
나는 전화 JSON.deserialize이 jsonString를 decode합니다 것이라고 생각합니다. –
개체로 deserialize 할 것인가? – thebiglebowski11
예, 클래스를 전달해야합니다. 공식 문서를 참조하십시오. http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_methods_system_json.htm –