onJsAlert return 消息是对象而不是字符串

onJsAlert return message is object not string

我正在打电话

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 对象,这就是响应,但是我只能得到该对象的字符串表示形式。请帮助我如何访问该对象!

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

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

而不是

javascript:alert(javascriptFunc());