我工作的一个Android应用程序土用Java编写的而我得到来自服务器的响应的响应是一个JavaScript函数
我需要使用此功能做我的本地Java code里面的一些计算。
任何想法如何做到这一点。
样本响应:
函数logic_1(surveyString,responseValuesString){ VAR调查=的eval(surveyString); VAR responseValues =的eval(responseValuesString); VAR的目标=新的对象();如果(isChosen(128133225,responseValues)){target.id = 2;}如果(!target.id){ target.id = 2; } 返回的目标; }
解决方案
我已经用pviously成功犀牛Android上的执行JavaScript code $ P $: http://www.mozilla.org/rhino/
I'm working on an Android app "native written in java" and I'm getting a response from a server the response is a javascript function
I need to use this function to do some calculations inside my native java code.
any ideas how to do so.
sample response :
function logic_1(surveyString, responseValuesString) {
var survey = eval(surveyString);
var responseValues = eval(responseValuesString);
var target = new Object();
if (isChosen(128133225, responseValues)) {
target.id = 2;
}
if (! target.id) {
target.id = 2;
}
return target;
}
解决方案
I've previously used Rhino successfully to execute JavaScript code on Android: http://www.mozilla.org/rhino/