我一直在使用由服務器傳輸的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無關。他們故意使用類似的語法,但是沒有一種類型的原因代碼可以在另一種類型的環境中工作。 –