我在java端有一个带有webview和javascript接口的Activity.我想用Java编写一个可以接受来自webview的json参数的方法.

@JavascriptInterface

public String test(Object data) {

Log.d("TEST", "data = " + data);

}

在我的webview javascript上我打电话:

MyAPI.test({ a: 1, b: 2 });

但是数据变量为空.

如何将webview javascript中的JSON对象传递给本机方法?

谢谢

解决方法:

@ njzk2是对的,这样做:

在JAVA中:

@JavascriptInterface

public String test(String data) {

Log.d("TEST", "data = " + data);

return "this is just a test";

}

在JS中:

// some code

var result = test("{ a: 1, b: 2 }");

alert(result);

//some code

function test(args) {

if (typeof Android != "undefined"){ // check the bridge

if (Android.test!= "undefined") { // check the method

Android.test(args);

}

}

}

标签:json,javascript,android,webview

来源: https://codeday.me/bug/20190703/1365706.html

java webview 对象_Android – 将JSON对象从webview javascript传递给java相关推荐

  1. 将js对象转化为json对象

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  2. Java对象转换成JSON对象/JSON对象转换成JSON字符串/JSON字符串转换成JS对象

    文章目录 后端部分 前端部分 后端部分 Option op = new Option("海淀","hd");//java对象转换json对象 JSONObjec ...

  3. java action result_Struts2 Result 返回JSON对象详解

    如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择.而在基于Spring3 MVC的架构下,对HTTP+JSON的返回类型也有很好 ...

  4. js判断对象是否是json对象

    /*** 是否为json对象* @param {*} obj */ var isJsonObj = function(obj){var isjson = typeof(obj) == "ob ...

  5. 解决scala对象转化为json对象为{}

    在使用scala中的样例类时,如果要将对象转化为json字符串,需要在每一个属性前面加一个@BeanProperty,这样才能正常输出: 注:如果要在scala环境下用fastjson,一定要用JSO ...

  6. JSON对象转成formData对象,formData对象转成JSON对象

    在向后端请求时,如果上传的数据里存在file文件对象,需要用到表单提交,这时候我们需要将JSON对象,转成formData对象,具体见代码 const formData = new FormData( ...

  7. flask中将实例对象转化为json对象

    ** 由于Flask中没有Django的JsonResponse()方法,所以我们如果要将User.query.all()这样查出来的结果集转化为json对象的时候,就需要自己去实现一个转化为json ...

  8. java+hadoop配置参数_将Hadoop参数传递给Java代码

    我有一个Uber jar执行一些级联ETL任务. jar的执行方式如下: hadoop jar munge-data.jar 我希望在作业启动时将参数传递给jar,例如 hadoop jar mung ...

  9. java arraylist json_java Arraylist转json 对象转json

    引入相关包,这里使用的包是net.sf.json-lib:json-lib:2.4,但是引入的时候有点坑,这个包有两个版本,jdk1.5和jdk1.4的,引入的时候要加入相应的jdk版本号,否则不能引 ...

最新文章

  1. 使用Apache cxf 和Spring在Tomcat下发布Webservice指南
  2. 面向对象方法为何有利于软件复用?
  3. JS脚本实现CSDN免登陆免关闭广告插件自动展开“阅读更多”内容
  4. 未转变者空投指令服务器,未转变者空投指令 | 手游网游页游攻略大全
  5. Linux bash中I/O重定向及管道
  6. zcmu-1934(卡特兰数大数取模(逆元))
  7. 【tensorflow】【pytorch】_debug_错误集合
  8. 神目 Android 人脸识别SDK编译说明
  9. SQL SERVER事务处理
  10. 隔离见证_云见证–一种使我们的生活更轻松的新功能
  11. 机器学习基础-朴素贝叶斯分类
  12. php 包含截断,php – 表单包含大量输入时截断/缺少表单...
  13. IIS5.1、IIS6.0、IIS7.5中安装配置MVC 3
  14. 王道计算机考研图书勘误表公布!
  15. IE浏览器为什么打不开java_IE浏览器拒绝访问的原因及其解决方法。
  16. Linux下常用文件系统
  17. 计算机二级ms真题及答案网盘,全国计算机二级MS Office考试真题及答案
  18. 2022-2028年全球与中国饲料核苷酸行业市场需求预测分析
  19. STC8H单片机I2C协议驱动OLED 的困惑
  20. Python破解WIFI密码完整源代码,实测可成功破解

热门文章

  1. oracle创建索引01652,建立数据表快照导致ora-01652异常
  2. 英语四级c语言,2017年大学英语四级精选试题练习
  3. 11g java 驱动_Oracle 11g Java驱动包ojdbc6.jar安装到maven库,并查看jar具体版本号
  4. python整数预测_时间序列预测全攻略(附带Python代码) | 36大数据
  5. php mvc教程 文档,PHP培训教程教你快速打造PHP MVC框架[PHP基础教程]
  6. 360浏览器如何进行皮肤更换
  7. 从lambda表达式看final关键字
  8. mysql查询单词出现的位置_在MySQL中从左侧获取一些单词
  9. 淮北市成人学计算机学校,安徽淮北市成人学电脑?
  10. 如何使用explain进行SQL语句调优