2013-09-28 25 views
1

當我從Apex類發送HTTP Post請求並嘗試使用JSON解析器解析響應時,出現此錯誤。以下是給我的代碼「方法不存在或不正確的簽名:[字符串] .createParser(字符串)」方法不存在或簽名不正確:[String] .createParser(String)

req.setMethod('POST'); 
    res = http.send(req); 
    JSONParser parser = JSON.createParser(res.getBody()); 

據我所知createParser是一個靜態方法,我們可以這樣調用。我確實參考了salesforce.com的文檔 - http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_json_jsonparser.htm

你能幫我在這裏,糾正我哪裏出錯了嗎? 謝謝

+5

有沒有可能在此代碼前面的任何地方聲明一個名爲'JSON'的類型爲'String'的變量? – JCD

回答

2

您是否正在使用名爲JSON的變量?請記住,Apex可能不區分大小寫。我有一個類似的問題(儘管解析字符串,而不是一個HTTP響應),也許你是一樣的:

public static someMethod Parser(String json) { 
    ...  
    JSONParser parser = JSON.createParser(json); 
    ... 

注意,參數我通過。這個特殊的情況可以通過重命名'json'參數來解決。

public static someMethod Parser(String jStr) { 
    ...  
    JSONParser parser = JSON.createParser(jStr); 
    ... 

和瞧!

相關問題