通过javascript-AJAX发送Java对象

通过javascript-AJAX发送Java对象,javascript,java,ajax,servlets,server,Javascript,Java,Ajax,Servlets,Server,目前,我有一个Javaservlet,它通过请求接收序列化的POJO。当我从Java客户机向servlet发送请求时,它就会工作。我的问题是:有没有一种方法可以通过JavaScript发出这样的请求,使用AJAX直接传递Java对象,而不是先将其转换为JSON?这就是我的服务器接收Java对象的方式 ObjectInputStream inData = new ObjectInputStream (request.getInputStream()); SomeClass mUser = (Som

目前,我有一个Javaservlet,它通过请求接收序列化的POJO。当我从Java客户机向servlet发送请求时,它就会工作。我的问题是:有没有一种方法可以通过JavaScript发出这样的请求,使用AJAX直接传递Java对象,而不是先将其转换为JSON?这就是我的服务器接收Java对象的方式

ObjectInputStream inData = new ObjectInputStream (request.getInputStream());
SomeClass mUser = (SomeClass) inData.readObject();

Java对象只是内存中的一个对象。当您将数据从客户端传递到服务器时,必须以某种方式对其进行序列化。

不,您必须将Java类实例的表示转换为JavaScript可以解析和处理的内容。爪哇!=JavaScript,这两种技术是不同的


不过,有许多库/框架可以帮助您来回转换。不要使用对象序列化,而是使用JAX-RS作为服务器端资源,以及类似Jackson的映射库将JSON映射到Java和Java。

您是指在web浏览器中执行JavaScript吗?是的,我想用javascript发送一个AJAX POST请求。我想你唯一的选择是JSON。我的POJO实现了可序列化的接口。我只是想通过JavaScriptAjax发送一个请求,并附上这个POJO。有没有一个简单的方法让我这么做?我似乎在任何时候都找不到它