是否可以将在Javascript中创建的对象传递给java?
例如我有一个名为myPojo的POJO,其中包含属性名称和地址
该对象是在Javascript中创建的:
var myPojo = new Packages.CreatePOJO();
myPojo.setName("Alpha");
然后我将它传递给java函数
var replacer = new Packages.VelocityReplace(); replacer.replace("模板",myPojo);
替换者类就是这个。
public class VelocityReplace { public static String replace(String templateStr,Object in) 抛出异常 {...}
生成的异常是:
包装的java.lang.ClassCastException:org.mozilla.javascript.NativeObject无法强制转换为CreatePOJO
我正在使用Mirth Connect,这是一个实时接口引擎,提供&将数据推送到myPojo对象。它使用javascript进行脚本编写,这就是我需要将数据从javascript推送到java的原因。
答案 0 :(得分:2)
可能使用JSON。我假设您不希望将函数作为对象的一部分从JS传递给Java。 Java JSON库包括GSON,Jackson等。