我试图将JSON格式的数据从我的Android WebView传递到HTML页面.但是,每当我尝试解析原始的JSON数据时,应用程序就会崩溃,我希望这些数据是格式化的{"key":"data"}
我的应用程序的目标是解释此JSON数据,将其形成一个值数组,并将其发送到HTML页面.这是正确的方法吗?
这是我的WebView代码......
public class MyWebView extends Activity {
WebView mWebView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.web_view);
mWebView = (WebView) findViewById(R.id.webviewSch);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.addJavascriptInterface(this, "webConnector");
mWebView.loadUrl("file:///android_asset/table.html");
}
public String load() {
return "{\"key\":\"data\"}";
}
}
Run Code Online (Sandbox Code Playgroud)
这是HTML代码......
<html>
<head>
<title>Test</title>
<script type="text/javascript">
function loader() {
var jsonData = window.webConnector.load();
}
</script>
</head>
<body onload="loader()">
Do nothing
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这是日志猫:
04-15 00:35:44.551: W/dalvikvm(442): JNI WARNING: jarray 0x4053f1a0 points to non-array object (Ljava/lang/String;)
04-15 00:35:44.551: I/dalvikvm(442): "WebViewCoreThread" prio=5 tid=9 NATIVE
04-15 …Run Code Online (Sandbox Code Playgroud)