[英]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.