用android中的回调函数解析json

时间:2011-07-21 12:30:15

标签: android json parsing

我正在通过我的Android应用程序使用HttpPost发出请求,因为请求正在返回一个JSON回调函数,我不知道如何处理它并解析它。

返回格式:

handleEmployeeResponse({
  "records": [
    {
      "fullDesc": "Records for employe",
      "id": "Emp_1",
      "name": "Jack"
    }
  ]
});

在一张萤火虫中我可以看作是一个回复文本

  

handleEmployeeResponse({“records”:[{“fullDesc”:“Records for   雇工”, “ID”: “Emp_1”, “姓名”: “杰克”}]});

如果我将使用JSONObject解析上面的响应jObject = new JSONObject(jString);我肯定会得到JSON解析错误,因为上面的响应根本不是有效的json所以我必须删除 “handleEmployeeResponse,(,);”形成响应字符串然后我需要传递它,所以JSONObject 任何人都可以告诉我如何用android中的回调函数解析json

2 个答案:

答案 0 :(得分:0)

看看here:您应该使用JSONTokener类,从而获得与您的结构相对应的JSONObject。

TOKENER

这个例子非常明显。

答案 1 :(得分:0)

看起来您的服务正在以JSONP格式(带填充的JSON)返回响应。您需要重新编写JSON消息,或者找出一种方法来要求服务不返回填充。