gpt4 book ai didi

android - 有没有办法将JSONP格式转换为JSON?

转载 作者:可可西里 更新时间:2023-11-01 18:45:39 26 4
gpt4 key购买 nike

我正在尝试解析来自服务器的响应,我是这个主题的新手,不幸的是它是 JSONP 格式。我不知道如何解析 JSONP 格式,当我尝试使用 JSON Parser 时它返回空值。谁能帮我做这件事...

提前致谢。

最佳答案

JSONP只是封装在 JavaScript 函数调用中的 JSON。例如,像这样的东西:

callback({"status":"success", "someVar":1});

所以你有几个选择。如果您使用的是 WebView,您可以在 JavaScript 中定义一个名为 callback 的函数,然后只需对 JSONP 数据调用 eval()。这将调用 callback 函数,将已解析的 JSON 对象传递给它(eval() 为您进行解析)。

或者,如果您的 Java 代码中有 JSONP 字符串,最简单的选择可能是提取出 JSON 子字符串,例如:

String json = jsonp.substring(jsonp.indexOf("(") + 1, jsonp.lastIndexOf(")"));

这将剥离 callback();,只剩下 {"status":"success", "someVar":1},然后应使用任何标准 JSON 解析器进行解析。

关于android - 有没有办法将JSONP格式转换为JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10275205/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com