【问题标题】:Pass json object from android(java) to javascript in Webview将 json 对象从 android(java) 传递到 Webview 中的 javascript
【发布时间】:2018-02-27 21:02:54
【问题描述】:

我正在开发一个 Android Webview 应用程序。我需要从 Javascript 调用一个函数,Java 函数应该返回一个 JSON 对象。如果我的 JSON 对象中只有一个值,我可以从 Javascript 访问它。但如果我得到的值不止一个undefined

例如:在 Java 方法中

JSONObject ob = new JSONObject();
ob.put("hello","hai");
return String.valueOf(ob);

Javascript

data = app.getValue();
obj = JSON.parse(data)
console.log(obj.hello);

上面的代码工作正常,但是,

Java方法中

JSONObject ob = new JSONObject();
ob.put("hello","hai");
ob.put("abc","xyz");
return String.valueOf(ob);

Javascript

data = app.getValue();
obj = JSON.parse(data)
console.log(obj.hello); <- doesn't work
console.log(obj[0].hello); <- doesn't work

【问题讨论】:

  • 你可以尝试用toString方法替换String.valueOf()
  • 成功了..谢谢:)
  • 请正确回答,以便我们知道它已解决
  • @slesh 有没有办法通过使用索引来访问值?像 obj[0],obj[1]?

标签: javascript java android json webview


【解决方案1】:

感谢@slesh,我终于能够解决问题 我从return String.valueOf(ob);变成了这个return obj.toString();

【讨论】:

  • 当您编写 obj[0] 时,您可以访问数组的第一项,所以这样的语法就是这样工作的 obj 应该是一个数组。
猜你喜欢
  • 2014-03-28
  • 1970-01-01
  • 1970-01-01
  • 2012-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-23
  • 2023-03-25
相关资源
最近更新 更多