我一直在使用由服务器传输的javascript中的POJO挣扎。 Javascript似乎并不了解对象的字段。在javascript中处理POJO
有没有办法可以解决这个问题。
在此先感谢!
编辑:我的印象是,我可能会访问JavaScript中的POJO的原始字段,但似乎是不能这样做。原谅我的无知。 我现在想问一下,是否有一个好的库可以实现从POJO到JSON的转换,反之亦然。
我一直在使用由服务器传输的javascript中的POJO挣扎。 Javascript似乎并不了解对象的字段。在javascript中处理POJO
有没有办法可以解决这个问题。
在此先感谢!
编辑:我的印象是,我可能会访问JavaScript中的POJO的原始字段,但似乎是不能这样做。原谅我的无知。 我现在想问一下,是否有一个好的库可以实现从POJO到JSON的转换,反之亦然。
不能
你应该把你的JavaScript从服务器请求通过AJAX“在JavaScript中使用的POJO”的一些数据。服务器通常在Json中响应数据。然后,将json转换为JavaScript对象字面值。
看一看这样的:
http://p2p.wrox.com/j2ee/16393-calling-java-method-via-javascript.html
这是调用Java方法。
那么你不能直接访问对象。 您将需要ajax调用servlet才能这样做。
您可能会感兴趣的DWR (Direct Web Remoting)项目。尽管如此,您仍然需要清除您对网络应用工作方式的误解,以及客户端和服务器端行为/代码之间的差异。至少,DWR至少可以使它更像你现在考虑的(错误的)方式。
如果您只是需要在Java环境中的POJO和JSON之间转换数据,请考虑使用Jackson或google-gson。
您可以在java端使用POJO对象,并且可以使用额外的库将POJO对象转换为json对象。并且比使用像POJO这样的对象。
看看:新泽西州库
,或者你可以检查XStream的lib目录下: 对JSON例如:http://x-stream.github.io/json-tutorial.html 对XML例子:http://x-stream.github.io/tutorial.html
你应该补充一些细节,比如你是如何请求数据,有什么服务器返回,以及您在得到响应后在客户端中所做的事情。 – hvgotcodes
你可以添加脚本...? – Amanpreet
JavaScript与Java无关。他们故意使用类似的语法,但是没有一种类型的原因代码可以在另一种类型的环境中工作。 –