81,095
社区成员
发帖
与我相关
我的任务
分享
var params = new Array();
params.push({
"id":"007",
"name":"bangder"
});
params.push({
"id":"001",
"name":"admin"
});
// 已得到js中的参数
String[] params = getParams();
// 遍历
for(int i = 0; i < params.length; i++)
{
// 我在这里怎么才能得到具体的值呢.
}
var id = params[0].id;
Object id = ctx.getAttribute("id");
var param = params[0];
Object param = ctx.getAttribute("param");
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine engine = mgr.getEngineByName("JavaScript");
String script = "var params = new Array();\r\n" + "params.push({\r\n"
+ " \"id\":\"007\",\r\n" + " \"name\":\"bangder\"\r\n" + "});\r\n"
+ "params.push({\r\n" + " \"id\":\"001\",\r\n"
+ " \"name\":\"admin\"\r\n" + "});";
ScriptContext ctx = new SimpleScriptContext();
engine.eval(script, ctx);
engine.eval("var length = params.length", ctx);
int length = ((Number) ctx.getAttribute("length")).intValue();
String[][] param = new String[length][2];
for (int i = 0; i < length; i++) {
String evalScript = String
.format("var id = params[%1$d].id;var name = params[%1$d].name;", i);
engine.eval(evalScript, ctx);
param[i][0] = String.valueOf(ctx.getAttribute("id"));
param[i][1] = String.valueOf(ctx.getAttribute("name"));
System.out.printf("id: %s, name: %s%n", param[i][0], param[i][1]);
}