我已经在子列表我JSON响应,如
"sublist" : {
"102" : "Core_Java(23)",
"103" : "Oracle(12)",
"111" : "Ruchek(15)",
"104" : "IST-Examportal(20)",
"105" : "CyberSecurity(30)"
}
我想让它像这样
var jsonSource = '[{
"ID" : 102,
"SUBNAME" : "Core_Java(23)"
}, {
"ID" : 103,
"SUBNAME" : "Oracle(12)"
}, {
"ID" : 111,
"SUBNAME" : "Ruchek(15)"
}, {
"ID" : 104,
"SUBNAME" : "IST-Examportal(20)"
}, {
"ID" : 105,
"SUBNAME" : "CyberSecurity(30)"
}
]';
帮我做这个使用JavaScript。
您可以使用for-in循环做到这一点。
var result = [];
for(var property in sublist){
if(sublist.hasOwnProperty(property)){
result.push({ID: property, SUBNAME: sublist[property]});
}
}
只需使用一个for..in
循环:
var sublist = [],
jsonSource;
for (var key in obj.sublist) {
sublist.push({
"ID" : key,
"SUBNAME" : obj.sublist[key]
});
}
jsonSource = JSON.stringify(sublist);