Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中使用回调函数解析json_Android_Json_Parsing - Fatal编程技术网

在android中使用回调函数解析json

在android中使用回调函数解析json,android,json,parsing,Android,Json,Parsing,我使用HttpPost通过我的android应用程序触发一个请求,因为该请求返回一个JSON回调函数,我不知道如何处理和解析它 返回格式: handleEmployeeResponse({ "records": [ { "fullDesc": "Records for employe", "id": "Emp_1", "name": "Jack" } ] }); 在firebug中,我可以将其视为响应文本 handleEmployee

我使用HttpPost通过我的android应用程序触发一个请求,因为该请求返回一个JSON回调函数,我不知道如何处理和解析它

返回格式:

handleEmployeeResponse({
  "records": [
    {
      "fullDesc": "Records for employe",
      "id": "Emp_1",
      "name": "Jack"
    }
  ]
});
在firebug中,我可以将其视为响应文本

handleEmployeeResponse({“记录”:[{“fullDesc”:“记录 雇员,“身份证”:“Emp_1”,“姓名”:“杰克”}]})

如果我将使用JSONObject jObject=newjsonobject(jString)解析上述响应;我肯定会得到JSON解析错误,因为上面的响应根本不是有效的JSON,所以我必须删除它 “handleEmployeeResponse,(,);”形成响应字符串,然后我需要将其传递给JSONObject 有谁能告诉我如何在android中使用回调函数解析json吗?看一看:您应该使用JSONTokener类,从而获得与您的结构相对应的JSONObject


这个例子非常简单。

看起来您的服务返回的响应格式是(带填充的JSON)。您需要正则化JSON消息,或者找到一种方法要求服务不返回填充。

使用Google->handleEmployeeResponse是Java函数还是您发布的代码都是接收到的文本?@Hunt返回JSON回调函数,您是指JSON字符串,即您发布的字符串吗?还是POJO?它是作为响应返回的java函数text@olamottehandleEmployeeResponse({“记录”:[{“完整描述”:“员工记录”,“id”:“Emp_1”,“姓名”:“Jack”}]);这就是它从服务器返回的方式。我正在获取java.lang.ClassCastException:java.lang.String at JSONObject object=(JSONObject)new JSONTokener(responseString).nextValue()@Hunt您是否尝试使用另一个JSON字符串?显然,返回的字符串是开销,有效的JSON从这里开始:如果您对使用有任何疑问,那么应该将字符串截断为:{“records”:[{“fullDesc”:“records for employe”,“id”:“Emp_1”,“name”:“Jack”}]}