前言
我们大家都知道WebView交互中可以传递基本数据类型的数据值,比如常用的int,String.
但是WebView也可以传递一种很重要很常用的数据格式-json数据.
传递json和传递String数据是一样的,关键就是HTML5端对json数据通过eval()函数进行解析
传递过程中android端调用的最重要的一个函数就是:
addJavascriptInterface(new MyObject(this,”dd”),”my”);这个函数有两个参数,第一个参数传入的是含有实现了JavaScript中的方法,并且使用@JavascriptInterface注解标识这个方法是被JS代码调用的,第二个参数是一个桥接字符串,这个桥接字符串可以随意定义,只要android端和JavaScript端保持一致就可以.
下面附上传递json数据的完整Demo
index.html
测试Android Json传值$(function(){
//通过暴露的my对象来获取数据
var data = my.getData();
//将json字符串转换为数组
var f = eval(data);
//向表格填充数据
for(var i = 0;i
var en = f[i];
$("table").append("
"+en.age+""+en.name+""+en.uint+"");}
});
人员表
MainActivity.java
package com.geocompass.testdeliverjson;
import an