2016-11-17 27 views
0

我需要找到解析這些數據,這樣我可以基於JSON動態名稱與JSON數據DataTable中列

我使用jQuery的dataTable的動態name列的方式

[ 
    { 
     "2":{ 
     "Department Number":{ 
      "column":"Department Number", 
      "department":"100" 
     } 
     }, 
     "1":{ 
     "Department Number":{ 
      "column":"Department Number", 
      "department":"200" 
     }, 
      "Department Name":{ 
       "column":"Department Name", 
       "department":"STMS" 
      } 

     } 
    } 
] 

使DataTable中所有的數據看起來像這樣

id department number department name 
2  100 
1  200     STMS 

我用ColdFusion和JavaScript的。這裏是它的代碼

<cfoutput>var data=#serializeJSON(dataJSON.getDepatmentData())#;</cfoutput> 


var sysAdmin = new listDataHandler(); 
var dtColumns = [{title:"id"} 
           ,{title:data[0]} 
           ,{title:"data[1]"} 
       ] 


var oTable = $("#departmentTable").DataTable({columns:dtColumns,data:data.DATA 
}); 

我希望我已經解釋過自己的JSON的所有對象以及在此

+0

爲什麼在前兩個對象中名爲'column'的屬性,但在最後一個對象中被稱爲'question'? – Barmar

+0

對不起,它是列 – Android2841

回答

1

去創造獨特的屬性名稱的數組。

var colsObj = {}; 
for (id in data[0]) { 
    for (prop in data[0][id]) { 
     colsObj[prop] = true; 
    } 
} 
var dtColumns = [{title: 'id'}].concat(Object.keys(colsObj).map(function(name) { 
    return {title: name}; 
})); 
+0

我會盡快測試它並接受答案謝謝 – Android2841