用Java获取Nashorn JsonObject

在我的JavaScript中,我有一个JSON对象,我用它作为Java对象的参数.在Java方面,我收到一个jdk.nashorn.internal.scripts.JO4,但只有jdk.nashorn.internal.scripts.JO类退出.如何访问此JSON对象?

var test = {
    "id": 10,
    "Hello": "World",
    "test": {
        "Lorem" : "Ipsum",
        "java"  : true
    }
}

m.call(test);

解决方法:

尝试使用ScriptObjectMirror:

public void call(ScriptObjectMirror obj) {
    System.out.println(obj.get("Hello"));
}

有关更多示例,请参阅此文章:http://winterbe.com/posts/2014/04/05/java8-nashorn-tutorial/

上一篇:javascript – break和continue语句最终导致Nashorn中的块执行


下一篇:为Nashorn脚本引擎定义默认/全局Java对象?