在android中使用回调函数解析json
我使用HttpPost通过我的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
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”}]}