-1

非常感谢您提供了如此出色的 J2V8 框架,我将其嵌入到我的项目中,我的项目现在使用 Rhino 引擎。我面临一个问题。我发现 J2V8 中没有 javaToJS 或 jsToJava api,但是 Rhino 有这个 api。在我们的项目中,我们使用 javaToJS 直接将 java 对象转换为 javascript 对象,它对我们来说是必要且方便的 api。因此,您愿意告诉我们如何在 J2V8 中将 java 对象转换为 javascript,或将 javascript 转换为 java。

4

1 回答 1

0

在我们的项目中,我们有相同的从迁移RhinoV8. 我发现,可以使用将V8对象转换为Java对象V8ObjectUtils.getValue()。如果需要,还可以选择使用TypeAdapter来提供自定义转换规则。

不幸的是,V8 不提供将Java对象转换为V8对象的能力。但我找到了不错的项目,它可以做到 - v8-adapter

此外,我在项目中添加了一些类似于 Rhino 的行为——例如,将V8 对象读取为Java 映射或将V8 数组读取为Java宿主对象中的Java 列表。以及其他一些增强功能。因此,您的迁移现在应该更容易了。v8-adapter 项目正在积极开发 - 如果需要,请随时贡献。

于 2018-08-21T08:18:31.680 回答