方法不存在或签名不正确:[String] .createParser(String)

时间:2013-09-28 11:07:35

标签: json web-services post salesforce apex-code

当我从我的Apex类发送HTTP Post请求并尝试使用JSON Parser解析响应时,我收到此错误。以下代码给出了“方法不存在或签名不正确:[String] .createParser(String)”

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

据我所知,createParser是一个静态方法,我们可以像这样调用它。我确实在 - http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_json_jsonparser.htm

上提到了salesforce.com的文档

请你在这里帮助我,并在我出错的地方纠正我? 感谢

1 个答案:

答案 0 :(得分: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);
    ...

瞧!