用Java获取Nashorn JsonObject

th3*_*l3r 3 javascript java json nashorn

在我的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);
Run Code Online (Sandbox Code Playgroud)

小智 5

尝试使用ScriptObjectMirror:

public void call(ScriptObjectMirror obj) {
    System.out.println(obj.get("Hello"));
}
Run Code Online (Sandbox Code Playgroud)

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