0
这里是我的代码:犀牛引擎不解决PARAMS
JSONArray jsonArray = databaseQueryStatement.getJsonObject(query, connection);
String x= "item1has quantity of queryResult[0].quantity";
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("nashorn");
Bindings params = engine.createBindings();
params.put("jsonArrayKey", jsonArray);
params.put("c", x);
String script = "var queryResult = JSON.parse(jsonArrayKey);"
+ "var resultedString = c";
engine.eval(script,params);
String result=(String) params.get("resultedString");
System.out.println(result);
当我传递值queryResult[0].quantity
而不是c
它给我2
。但是,当我通过c
它是打印:
item1has quantity of queryResult[0].quantity
我需要打印:
item1has quantity of 2
我怎样才能做到这一点?我在这里使用java和nashorn引擎。