webview 转义字符_Android WebView交互传递json字符串并解析的方法

本文介绍了如何在Android中通过WebView传递和解析JSON数据。通过addJavascriptInterface方法建立Android与JavaScript的交互桥梁,使用Gson库将Java对象转换为JSON字符串,并在JavaScript端使用eval()函数解析JSON数据,实现在网页中展示数据。
摘要由CSDN通过智能技术生成

前言

我们大家都知道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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值