[英]How to pass an array of objects from javascript to Java
您好,我試圖將對象數組從javascript傳遞到java,但是如何做到這一點呢? 我在某些帖子中發現他們使用隱藏的輸入來執行此操作。 這是唯一的方法嗎? 我有點困惑。 請告訴我將陣列傳遞到服務器需要做什么? 以及我需要添加哪些javascript文件和jar?
提前致謝。
您似乎想要一個完全成熟的解決方案。 不確定我能否提供,但是這就是我要做的。
確實使用表單中的隱藏輸入字段,該字段的值是有效的JSON字符串。 將表單發送到您的服務器,然后在servlet中使用JSON Java庫解析JSON字符串。
在這里json-lib , gson或Jackson都可以。 就您而言,我想說json-lib似乎是最容易使用的。
要在客戶端生成JSON字符串,請使用框架或自定義解決方案。 例如, jQuery具有serialize()函數,可以將表單的字段直接序列化為JSON對象,然后可以將其轉換為字符串。 其他框架提供類似的功能。
要了解有關JSON的更多信息,請務必閱讀JSON Wikipedia條目並訪問官方JSON頁面 (這也為您提供了JSON數據交換格式的Java實現 ,盡管它可能不是處理大量數據的最有效方法) )。 為了確保您生成的JSON有效,可以使用JSONLint 。
如果對象足夠簡單,則可以將數組編碼為JSON字符串。 Java具有編碼和解碼JSON的庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.