onJsAlert返回消息是对象而不是字符串

时间:2016-09-13 19:16:08

标签: java android-webview webchromeclient

我正在打电话

webView.loadUrl("javascript:alert(javascriptFunc()));
webView.setUpWebChromeClient( new WebChromeClient() {


@Override
public boolan onJsAlert(WebView view, String url, final String message, JsResult result) {
....
}});

即将收到的消息将以

的形式返回
[object Object];

它应该是响应的JSON对象,但是我只能获得对象的String表示。请帮助我如何访问该对象!

1 个答案:

答案 0 :(得分:1)

它可能是一个json对象,但您将其视为String。因此,如果要查看对象,则需要使用JSON.stringify将对象转换为String表示:

javascript:alert(JSON.stringify(javascriptFunc()));

而不是

javascript:alert(javascriptFunc());