将JSON对象从JavaScript传递到Android

passing a JSON object from JavaScript to Android

本文关键字:Android JavaScript JSON 对象      更新时间:2023-09-26

到目前为止,我的应用程序记录了许多在web视图中执行的函数,并将它们存储到变量中。这是用JavaScript完成的,我把它注入到我的Android应用程序中。到目前为止,我已经使用JSON stringify函数创建了一个JSONObject,如下所示。

var myJSONText = JSON.stringify(chars);

我的问题是我如何从JavaScript到Java得到myJSONText变量,这样我就可以在那里摆弄它。我一直在努力寻找如何做到这一点,但没有任何运气。任何帮助或链接将不胜感激。

为你的webview添加一个JavascriptInterface:

webView.addJavascriptInterface(new MyJavascriptInterface(), "HTMLOUT");
webView.getSettings().setJavaScriptEnabled(true);

让JavacriptInterface有如下方法:

public void receiveJSON(String json);

在javascript中调用这个方法:

document.write(window.HTMLOUT.receiveJSON(myJSONText));