簡體   English   中英

在 Java 中獲取 Nashorn JsonObject

[英]Get Nashorn JsonObject in Java

在我的 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/

通過一些谷歌搜索,我找到了一個解決方案:在 Java 方面,我必須使用java.util.Map 所以我可以將此 Map 解析為org.json.simple.JSONObject

public void call(Map map){
    JSONObject json = new JSONObject(map); // convert map to an json Object
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM