public class Person {
private String firstname;
private String lastname;
private PhoneNumber phone;
private PhoneNumber fax;
// ... constructors and methods
private void calculate()
{
}
}
我已经序列化了位于服务器端的Java对象并将其发送到客户端
XStream xstream = new XStream(new DomDriver());
Person joe = new Person("Joe", "Walnes");
joe.setPhone(new PhoneNumber(123, "1234-456"));
joe.setFax(new PhoneNumber(123, "9999-999"));
String xml = xstream.toXML(joe);
如何使用 JavaScript 将该 XML 字符串反序列化为 Java 对象 并使用 JavaScript 在客户端执行 person 类的方法?
请帮助我了解语法或任何指南。
最佳答案
您可以使用 SOAP 在客户端使用 JavaScript 调用 Java 方法。这个article说明如何创建可由任何支持 WSDL 的 SOAP 客户端访问的 WSDL Web 服务。
然后,您可以在 JavaScript 中使用 AJAX 调用 Java WSDL 服务(如果您能找到实现 SOAP 和 WSDL 的 JS 库)。
或者,您可以使用 PHP 的内置 SoapClient 库在 PHP 中编写 Java WSDL 服务的简化前端。让它接受一些简单的 GET 参数并返回 JSON 或 XML。然后,您可以通过 jQuery(或等效的 AJAX 支持库)使用 AJAX 轻松访问 PHP Web 服务。
关于java - 如何使用 JavaScript 处理 Java 对象序列化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/700176/