【发布时间】:2016-12-07 21:20:59
【问题描述】:
我在研究json convert with js的一些复杂案例,遇到这样的情况:
我知道了:
{
"page": "POST,PUT:122",
"news": "PUT"
}
我想转换成这个:
{
"page": {
"POST": [
"POST"
],
"PUT": 122
},
"news": {
"PUT": [
"PUT"
]
}
}
我已经在使用@RomanPerekhrest 提供的这个出色的解决方案对还原案例进行此转换,我想恢复相同的结构,但我尝试了几种方法都没有成功,Roman 的解决方案:
var obj = {
"page": {
"POST": [
"POST"
],
"PUT": 122
},
"news": {
"PUT": [
"PUT"
]
}
};
Object.keys(obj).forEach(function (k) {
var innerKeys = Object.keys(obj[k]), items = [];
innerKeys.forEach(function(key) {
items.push((Array.isArray(obj[k][key]))? key : key + ":" + obj[k][key]);
});
obj[k] = items.join(",");
});
console.log(JSON.stringify(obj, 0, 4));
【问题讨论】:
标签: javascript arrays json string object