2011-12-08 31 views
0

JSON鍵的值,我有一些JSON的代碼中有多個對象,因爲這樣的:更改使用JQuery

[ 
{ 
    "MNGR_NAME": "Mark", 
    "MGR_ID": "M44", 
    "EMP_ID": "1849" 
}, 
{ 
    "PROJ_ID": "88421", 
    "PROJ_NAME": "ABC", 
    "PROJ_ALLOC_NO": "49" 
} 

]

我的JSON環段是

function ServiceSucceeded(res) 
{ 
for (index in res) { 
    var obj = res[index]; 
    for (objectIndex in obj) { 
     if (objectIndex != "MGR_ID" && objectIndex != "PROJ_ID") { 
      alert(objectIndex + ": " + obj[objectIndex]); 
     } 
    } 
} 
} 

我已經跳過了不需要顯示的MGR_ID和PROJ_ID的警報,請問如何將objectIndex值替換/格式爲專有名稱?將MNGR_NAME改爲經理名稱,將PROJ_NAME改爲項目名稱?我打算在div中添加格式化的值(專有名稱)以供顯示。

任何幫助將不勝感激。

感謝

回答

0

存放在結構中的專有名稱,那麼就當你將他們輸出解碼。例如:

displayNames = { 
    "MNGR_NAME" : "Manager Name", 
    "PROJ_NAME" : "Project Name" //etc... 
}; 

function ServiceSucceeded(res) 
{ 
for (index in res) { 
    var obj = res[index]; 
    for (objectIndex in obj) { 
     if (objectIndex != "MGR_ID" && objectIndex != "PROJ_ID") { 
      alert(displayNames[objectIndex] + ": " + obj[objectIndex]); 
     } 
    } 
} 
} 
0

我會使用一個查找表:

var displayLabels = { MNGR_NAME: 'Manager Name', PROJ_NAME : 'Project name' };