我想通過轉換Http請求正文中的blob來嘗試在salesforce中接收JSON字符串。但是,當我將blob轉換爲字符串時,會有\字符插入到請求中,從而導致我無法解析。在salesforce中接收JSON
然後我試着去掉字符串,並刪除所有\字符......也沒有工作。
RestRequest req = RestContext.request;
Blob jsonBlob = req.requestBody;
String jsonString = jsonBlob.toString();
return jsonString;
原始字符串(即收爲BLOB的)看起來像這樣:
{"putTimeCard":{"timecard":{"timeCardID": "","employeeID": ""}}
,並轉換到Salesforce的字符串並分配給jsonString後變更爲:
{\"putTimeCard\":{\"timecard\":{\"timeCardID\": \"\",\"employeeID\": \"\"}}
有沒有人找到這個解決方案? 謝謝
我認爲調用JSON.deserialize將unencode你jsonString。 – 2012-07-11 15:17:44
將它反序列化爲一個對象嗎? – thebiglebowski11 2012-07-11 16:25:12
是的,你需要通過該類,請參閱官方文檔:http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_methods_system_json.htm – 2012-07-11 17:19:53