java - 如何使用 JavaScript 处理 Java 对象序列化?

标签 java javascript xml

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/

相关文章:

Java接口(interface)和类定义

javascript - javascript 可以在手机上运行吗?

javascript - 删除所有数据属性的功能,需要多次运行

java - OpenCSV:如何使用自定义列标题和自定义列位置从 POJO 创建 CSV 文件?

java - 请求时间表达式(XML 语法)%= %

java - run() 方法后线程继续运行

java - 如何将POI中的单元格输出转换为java中的文本文件

Java Swing 使用多个包/类

javascript - d3 React JS : d3. csv正在导入index.html而不是csv文件

xml - 添加隔断线并格式化您的 xml 内容