Java 对象到 JSON

标签 java javascript rhino

我正在使用 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/

相关文章:

具有不同结果的Java JLabel setHorizo​​ntalAlignment

javascript - 如何在 Bootstrap 中连续获得相同大小的列?

javascript - JSLint 和书签

javascript - 将需要 CommonJS 功能的 JavaScript 编译为 native Java

javascript - Wildfly 8.2 - ScriptEngineManager.getEngineFactories 在服务器启动时为空

java - 操作字符串以创建具有各自索引的新字符串

java - 为 Netty 服务器实现同步块(synchronized block)的权利吗?

java - Java抽象类

javascript - 使用 php、javascript 或 jquery 禁用 html 页面上的所有超链接 10 秒

javascript - 在 Internet Explorer ActiveX 控件中调用 JavaScript 方法时出现不一致