我正在使用 Rhino 在 Java 和 JavaScript 之间进行通信。 我通过 Rhino 调用 JavaScript 函数,该函数接受一个参数,该参数必须是 JSON 对象。在我的例子中,如何将 Java 对象解析为 JSON 并将其传递给 JavaScript? Java 代码:
try {
engine.eval(fileReader);
Invocable invocableEngine = (Invocable) engine;
Object o = invocableEngine.invokeFunction("f", MyObject json);
System.out.println(o);
} catch (ScriptException ex) {
ex.printStackTrace();
} catch(Exception e){
e.printStackTrace();
}
JavaScript 代码:
function f(json){
var id = json.id;
return id;
}
最佳答案
我没有使用过 rhino,但是为了将 Java 对象/集合转换为 json,我使用了 google 库 gson .
关于Java 对象到 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4143184/