Ajax 使用JQuery更改JSON键的值

Ajax 使用JQuery更改JSON键的值,ajax,json,jquery,Ajax,Json,Jquery,我有一些json代码,其中包含多个对象,例如: [ { "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) {

我有一些json代码,其中包含多个对象,例如:

[
{
    "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]);
        }
    }
 }
}
我已经跳过了不需要显示的关于经理ID和项目ID的警报,您能否帮助我将objectIndex值替换/格式化为专有名称?将MNGR_名称与经理名称、项目名称与项目名称对应?我计划将格式化的值(专有名称)附加到一个div中以供显示

任何帮助都将不胜感激


谢谢

将专有名称存储在一个结构中,然后在输出时对其进行解码。例如:

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]);
        }
    }
 }
}

我会使用查找表:

var displayLabels = {  MNGR_NAME: 'Manager Name', PROJ_NAME : 'Project name' };
使用,您可以做到这一点

var objData = $.parseJSON(myJSON);     // parse it
objData.jsonIndex = 'some new value';  // change a value
myJSON = $.toJSON(objData);            // resave it
事实上,我用这个来解决别人的问题