Java Nashorn在Java中构建json数组对象可以';我找不到路

Java Nashorn在Java中构建json数组对象可以';我找不到路,java,json,nashorn,Java,Json,Nashorn,我尝试创建java json数组, 找不到任何使用Nashorn创建它们的方法 我可以创建简单的对象 private void createJsonObject() { try { final Map<String, Object> newMap = new HashMap<>(); newMap.put("foo",1); newMap.put("bar", true);

我尝试创建java json数组, 找不到任何使用Nashorn创建它们的方法 我可以创建简单的对象

private void createJsonObject() {
        try {

            final Map<String, Object> newMap = new HashMap<>();
            newMap.put("foo",1);
            newMap.put("bar", true);

            ScriptObjectMirror json = (ScriptObjectMirror) this.engine.eval("JSON");
            json.putAll(newMap);

            this.engine.put("jsonObject", json);
            String result = (String) this.engine.eval("JSON.stringify(jsonObject)");
            System.out.println(result);
        } catch (ScriptException e) {
            e.printStackTrace();
        }

    }
private void createJsonObject(){
试一试{
final Map newMap=新HashMap();
newMap.put(“foo”,1);
newMap.put(“bar”,true);
ScriptObjectMirror json=(ScriptObjectMirror)this.engine.eval(“json”);
json.putAll(newMap);
this.engine.put(“jsonObject”,json);
字符串结果=(String)this.engine.eval(“JSON.stringify(jsonObject)”;
系统输出打印项次(结果);
}捕获(脚本异常){
e、 printStackTrace();
}
}
结果:{“bar”:true,“foo”:1}

这里我尝试创建数组,但得到的是空json

 private void createJsonObject() {
        try {


            List<String> returnList = new ArrayList<>();
            returnList.add("x");
            returnList.add("y");
            ScriptObjectMirror json = (ScriptObjectMirror) this.engine.eval("JSON");         
            json.put("test",returnList);
            this.engine.put("jsonObject", json);
            String result = (String) this.engine.eval("JSON.stringify(jsonObject)");
            System.out.println(result);
        } catch (ScriptException e) {
            e.printStackTrace();
        }

    }
private void createJsonObject(){
试一试{
List returnList=new ArrayList();
退货清单。添加(“x”);
退货清单。添加(“y”);
ScriptObjectMirror json=(ScriptObjectMirror)this.engine.eval(“json”);
put(“test”,returnList);
this.engine.put(“jsonObject”,json);
字符串结果=(String)this.engine.eval(“JSON.stringify(jsonObject)”;
系统输出打印项次(结果);
}捕获(脚本异常){
e、 printStackTrace();
}
}
结果:{}

最终目标是使用java本机工具在内存中构建对象数组,而不使用依赖项