2017-07-11 70 views
0

想讀的HashMap的名單這是從Java發送到JavaScript中,在javascript其採取的字符串,我無法進一步突破,因爲這將使邏輯太複雜。如何閱讀的java的HashMap的名單在Javascript

List<HashMap<String,String>> tailDetails = new ArrayList<HashMap<String,String>>(); 
    while(tailoredDetails.next()) 
    { 
     HashMap<String,String> each = new HashMap<String,String>(); 
     each.put(tailoredDetails.getString("RECORD"), 
     tailoredDetails.getString("BILLABLE")); 
     tailDetails.add(each); 
    } 
TailoredObjRepVO.setTailoredRecords(tailDetails); 
arlTailoredTransRecords.add(TailoredObjRepVO); 

這是

正在使用JavaScript讀取這樣的,我想在Javascript中讀取數據,並顯示爲表

var message = document.all.item("tailoredAdjustmentItemsList["+length+"]["+breadth+"].tailoredRecords").value; 

當我從應用程序檢查源就是這個樣子

<input type="hidden" name="tailoredAdjustmentItemsList[0][0].tailoredRecords" value="[{TUT7R      BOMKMG1 =Y}, {TUT7R      BOMWUH1 =Y}, {TUT7R      DACKMG1 =Y}, {TUT7R      DACNGB1 =Y}, {TUT7R      DELKMG1 =Y}, {TUT7R      KMGBOM1 =Y}, {TUT7R      KMGDAC1 =Y}, {TUT7R      KMGDEL1 =Y}, {TUT7R      KMGMAA1 =Y}, {TUT7R      MAAKMG1 =Y}, {TUT7R      MAAWUH1 =Y}, {TUT7R      WUHBOM1 =Y}, {TUT7R      WUHMAA1 =Y}]"> 

我試過的JSONObject,但這裏的問題是JSON罐是不是在我們的項目中,如果我現在繼續前進並添加,我們必須測試完整的應用程序,以瞭解這一我們還沒準備好做的更改。

我需要一個機制來讀的HashMap的數據列表,並以HTML表格填充。

在此先感謝

+1

這個不清楚。這聽起來像你的問題實際上是「我如何從Java生成JSON?」。 –

+0

會發生什麼情況,您最有可能不以正確的格式發送值。我們不知道它們是否真的存在,但是'''的'value'看起來像是Java列表中的'toString()',這並沒有什麼幫助。 –

回答

2

只需從Java自己編寫JSON即可。例如,您不需要額外的依賴關係來執行此操作,只需編寫像{ "key":"value","key2":"value2" }等的散列映射即可。例如,您可以在JSON.org中看到更詳細的JSON示例。

一個選擇這樣做,是定義有一個類型的HashMap的最後一個變量JSONMap類,並在的toString(類),你需要創建從HashMap的JSON輸出。

此外,您可以將JSON輸出到像var yourVariable = { "key":"value","key2":"value2" };這樣的JavaScript變量,除非需要將數據作爲表單提交的一部分提交,否則無需隱藏輸入。

在JSON數據轉換爲HTML表格,請參閱this discussion

+0

我用objectmapper在Java和轉換我的列表中的字符串,這將有JSON格式,但這裏的問題是,當我們在JavaScript json.parse執行,我們支持IE瀏覽器5的給錯誤'JSON「未定義」 – Manu

+0

@Manu IE5?說真的,從1999年開始呢?你知道IE 11是IE的最新版本,甚至已經被Edge取代了?但是,對於比IE8更老的IE,你需要[JSON.js](https://github.com/douglascrockford/JSON-js)。 – eis

+0

呵呵呵不能幫助它,它的我們的要求我們的客戶仍在使用IE 5 – Manu