Java Nashorn在Java中构建json数组对象可以';我找不到路
我尝试创建java json数组, 找不到任何使用Nashorn创建它们的方法 我可以创建简单的对象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);
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本机工具在内存中构建对象数组,而不使用依赖项