【发布时间】:2014-02-28 10:36:40
【问题描述】:
通过在 Java 7 中使用 JavaScript API,我能够编译和调用 JavaScript 函数。问题在于 JavaScript 函数返回的值。简单类型可以很容易地进行类型转换。但是,如果 JavaScript 函数返回一个对象。如何将返回的对象转成json字符串?
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine se = mgr.getEngineByName("JavaScript");
if (se instanceof Compilable) {
Compilable compiler = (Compilable) se;
CompiledScript script = compiler
.compile("function test() { return { x:100, y:200, z:150 } }; test();");
Object o = script.eval();
System.out.println(o);
} else {
System.out.println("Engine cann't compile code.");
}
如何将 JavaScript 返回的对象转换为 JSON 字符串?
【问题讨论】:
标签: javascript java-7