gpt4 book ai didi

javascript - 在java中读取javascript对象

转载 作者:搜寻专家 更新时间:2023-11-01 02:40:23 27 4
gpt4 key购买 nike

我有一个如下所示的 javascript 对象。

{
"name": {
"type": "text",
"onClick": function () {
console.log("Hello");
}
}
}

像Java一样以字符串格式存储。

String obj = "{ \"name\": { \"type\": \"text\", \"onClick\": function () { console.log(\"Hello\"); } } }";

我正在尝试找出一种在 Java 中读取此 obj 并遍历对象图的方法,就像我们可以使用 Jackson 使用 JSON(如果它没有函数声明)一样。

是否有任何 Java 库可以读取/解析表示 javascript 对象(不仅仅是 JSON)的字符串并遍历对象图?

最佳答案

您可以使用 Java 的 ScriptEngineJavascript内置。类似的东西,

String obj = "{'name':{'type': 'text', 'onClick': function (){console.log('Hello')}}}";
try {
ScriptEngine se = new ScriptEngineManager().getEngineByName("js");
se.eval(String.format("Object.bindProperties(this, %s);", obj));
se.eval("print(this.name.onClick)");
} catch (ScriptException e) {
e.printStackTrace();
}

它可以读取函数声明(以及任何其他 obj 属性)。

关于javascript - 在java中读取javascript对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34670142/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com