javascript - 我如何从java中的javascript脚本中提取对象

标签 javascript java

我有这个代码:

ScriptEngine INTERPRETER = new ScriptEngineManager().getEngineByName("js");
obj = INTERPRETER.eval("var obj = {a:1, b:2};");

那么,如何从java对象obj中提取js对象中的2个值?

最佳答案

你可以使用这样的东西:

 ScriptEngine INTERPRETER = new ScriptEngineManager().getEngineByName("js");
 ScriptObjectMirror obj = (ScriptObjectMirror) INTERPRETER.eval("obj = {a:1, b:2};");
 System.out.println(obj.get("b"));

关于javascript - 我如何从java中的javascript脚本中提取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51324179/

相关文章:

javascript - 下载时打开和关闭新标签页

java - MySql 备份不工作

java - java中找不到文件错误,文件位于我的项目文件夹中?

java - Android中parcelable.readArrayList()中ClassLoader的使用

Javascript 根据选中的选项计算值

c# - Response.Redirect 消除了脚本管理器操作

javascript - 具有动态行的 Angular 2 Material 数据表

java - 将 json 列表分组为日期并进一步分组为特定字段

java - Spring Integration - channel 和线程

javascript - 通过 setState 与直接 DOM 操作 react 重新渲染?