我正在使用Rhino在Java和JavaScript之間進行通信。 我通過Rhino調用一個JavaScript函數,這個函數接受一個必須是JSON對象的參數。如何解析Java對象到JSON並將其傳遞給JavaScript在我的情況? 的Java代碼:Java對象到JSON
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;
}
您好!你能讓我們看看這個:http://stackoverflow.com/questions/17548552/scriptengine-how-to-pass-a-string-that-represent-json?你能告訴我你的方法是如何工作的嗎? – 2013-07-09 13:03:22