【发布时间】: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