问题描述: 如果脚本中返回一个数组类型类型,在scriptengine外部执行函数接收返回值时,在java中,JSON.toJSONString会将数组转为map如上图所示:{"0":{'name':'xiaoming'}, "1":{'name':'zy'}, "2":{'name':'hh'}},显然我们想要的是直接打印:[{'name':'xiaoming'}, {'name':'zy'}, {'name':'hh'}]
public static void main(String[] args) throws ScriptException, NoSuchMethodException {
ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");
String s =
"function test(){" +
"var a =[{'name':'xiaoming'}, {'name':'zy'}, {'name':'hh'}]; \n" +
"var b =