我试图解析服务器的响应,我是这个主题的新手,不幸的是它是JSONP格式.我不知道如何解析JSONP格式,当我尝试使用JSON Parser时,它返回null值.谁能帮助我这样做...
提前致谢.
aro*_*oth 21
JSONP只是JSON包装在JavaScript函数调用中.例如,类似于:
callback({"status":"success", "someVar":1});
Run Code Online (Sandbox Code Playgroud)
所以你有几个选择.如果您正在使用a WebView,则可以定义一个callback在JavaScript中调用的函数,然后调用eval()JSONP数据.这将调用该callback函数,将解析的JSON对象传递给它(eval()为您解析).
或者,如果您的Java代码中包含JSONP字符串,则最简单的选项可能是提取JSON子字符串,如:
String json = jsonp.substring(jsonp.indexOf("(") + 1, jsonp.lastIndexOf(")"));
Run Code Online (Sandbox Code Playgroud)
这将剥离,callback(并);留下你{"status":"success", "someVar":1},然后应该解析任何标准的JSON解析器.
| 归档时间: |
|
| 查看次数: |
8033 次 |
| 最近记录: |