Ajax 使用JQuery更改JSON键的值
我有一些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) {
[
{
"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
事实上,我用这个来解决别人的问题