DWR處理非常簡單的基元列表。我找不到由DWR方法調用返回的對象數組是否代表JSON對象。任何線索?還是必須返回一個表示對象數組的JSON字符串返回給瀏覽器?如何解析由DWR返回的對象的數組?
1
A
回答
6
這個答案是晚了一點,但在這裏不用:)
好消息:DWR還處理Java數組和集合在一個非常直接的方式。只需返回它們,在客戶端,您將獲得JavaScript Array對象。 (在像數組或集合中的原始類型或字符串的典型情況下,即如果內容更具異國情調,則可能需要定義轉換器;更多內容請參見下面的更多內容。)
以下是來自DWR documentation(強調我的)的報價:
默認情況下,所有下面是 轉換爲您沒有進一步 聲明:
- 所有原始類型,布爾,整型,雙等
- 個基於的類的這些布爾,整數的版本等
- java.lang.String中
- java.util.Date和3個SQL衍生物上述
- 類別的
- 陣列(詞典,設置,地圖,上面
- DOM對象(如從DOM,XOM,JDOM和DOM4J
所以你defini元素和文檔)的迭代器等) Tely不需要這些JSON字符串(儘管對於更復雜的數據結構來說這可能是一個不錯的選擇)。
實際上,您可以返回更多類型的對象,而無需進行大量手動工作,因爲DWR帶有用於許多典型用途的「converters」。例如,爲了讓您的自定義「豆」樣式Java對象在客戶端的JS工作,你需要在dwr.xml
要說的是,你要使用的bean converter:
<convert converter="bean" match="com.company.YourBean" />
即使你的方法返回一個列表(或陣列)的那些豆對象...
public static List<YourBean> getData(){ ... }
...上面的配置足夠了,這是相當不錯的。
相關問題
- 1. 解析dwr中的對象列表
- 2. 如何解析由JSON對象返回的HTML
- 3. 如何解析由Foursquare返回的JSON
- 4. 解析返回對象
- 5. 如何解析json對象的數組?
- 6. JSON解析返回{對象,對象}
- 7. 如何解析JSON對象數組
- 8. Android:如何解析JSON數組對象
- 9. 解析查詢查找方法返回對象不是數組
- 10. JavaScript函數返回html對象,我該如何解析它?
- 11. Dwr回調「數據」對象長度
- 12. 解析JSON數組對象
- 13. 解析JSON對象數組
- 14. 解析[對象]返回.load從PHP
- 15. JSON解析與GSON返回null對象
- 16. 問題解析JSON返回對象
- 17. 用SAX解析xml後返回對象
- 18. 如何編組由C#委託返回一個對象返回它的值C++
- 19. 鑑於對象的數組,創建返回具有的由式
- 20. ng-bind由promise解析返回的值
- 21. XML解析/解組返回任何
- 22. 返回Alamofire對象數組
- 23. 解析C中的對象數組#
- 24. Mongo(ose)返回對象數組對象
- 25. 如何顯示由JSON對象(的foreach道場)返回的數組
- 26. 解析 - JavaScript指針查詢,從指針返回解析對象
- 27. 如何解析HTML和返回數組中的值使用regex.split
- 28. 如何訪問javascript函數返回的數組中的對象
- 29. RxJava Mockito何時 - 返回已解析的可觀察對象
- 30. 對象數組返回空數組?