【发布时间】:2012-06-01 05:52:43
【问题描述】:
我正在为一个用 Java 编写的视频游戏编写脚本实现。
我对能够定义一个 javascript 对象感兴趣,例如:
var obj = ({
x: 1,
a: "meh",
onEvent: function(info) {
//do stuff
}
});
并通过确定的管道将其传递到 Java 领域。目前,在 Java 中,我将对象作为 sun.org.mozilla.javasript.internal.NativeObject 接收,它看起来不太可用。有什么方法可以将 javascript 传输到可以访问其中数据的 Java 对象中?具体来说,不使用 GWT,因为我并没有真正使用 Web 技术。
为清晰而编辑: 我没有将一串Javascript代码传递给Java函数ala JSON。我正在使用 javax.script 包来评估整个脚本。在脚本引擎中,我希望将我的 javascript 对象作为参数传递给 Java 对象。
提前致谢!
【问题讨论】:
-
你应该阅读JSON in Java。
-
据我所知,JSON 不允许函数、闭包等...
-
@JagWire 你是对的!抱歉,我没有看到那个功能。
-
这是“如何在 java 中解析 JSON”的副本? OP 明确表示他正在尝试从 java 执行 javascript,他希望在传入的对象上执行实例方法证明了这一点。地狱,他甚至澄清说他正在使用 java 来解析 javascript。
-
我同意 Pedantic,这绝对不是 Java 中使用 JSON 的问题。
标签: java javascript scripting