2012-02-17 51 views
0

我正在做一個應用程序,它有一個服務器和Web,本地客戶端。每當一個請求來自任何客戶端服務器的應做到以下幾點:我可以在Java中使用JSONObject而不是HashMap嗎?

  1. 獲取數據/模型
  2. 對於Web客戶端請求,通過編寫相應的JSP頁面或者用於簡單的本地客戶端的請求創建一個HTML頁面單獨獲取數據。

一般來說,我獲取數據,並把它變成一個HashMap並把它傳遞給JSP頁面。但對於本機請求,我計劃以json格式返回數據。這裏我懷疑是不是有不同的對象(HashMapJSONObject)的數據,我可以使用JSONObject達到這兩個目的?當我使用JSONObject而不是HashMap時,會有任何性能影響嗎?

+0

至於性能影響:爲什麼不介紹個人資料?這可能是性能問題,但除非您序列化/反序列化JSONObject,否則它應該是可以忽略的。更明智的問題是:即使您不使用JSON功能來增加可讀性/可維護性,也使用JSONObject?使用JSONObject意味着你需要JSON功能,你並不總是這樣做。 SOme的其他問題:你爲什麼計劃使用JSON?在你的情況下什麼是本地請求?數據在這些情況下是否被序列化? – Thomas 2012-02-17 06:58:11

回答

0

將有沒有那麼多differentce,因爲JSON的大多數實現由地圖的支持。更好的解決方案(從視圖JSP點),將使用的Java bean,並使用一些數據綁定解決方案

0

從軟件工程的角度來看你的JSON /其他數據源轉換爲對象,你不應該在使用視圖特定的數據類型其他圖層,如你的例子中的持久層。

相關問題