我有一个JSON看起来是这样的:JavaScript的转换或包装对象到数组复杂的JSON
var countries = [
{
name: 'united states',
program: {
name: 'usprogram'
}
},
{
name: 'mexico',
program: {
name: 'mexico program'
}
},
{
name: 'panama',
program: [
{
name: 'panama program1'
},
{
name: 'panama program2'
}
]
},
{
name: 'canada'
}
];
有没有一种办法总是包裹countries.programs
对象到一个数组,使得最终的输出看起来是喜欢这个?我在underscoreJS中尝试了一些实用函数,但是这个解决方案已经避开了我。
var countries = [
{
name: 'united states',
program: [ //need to wrap this object into an array
{
name: 'usprogram'
}
]
},
{
name: 'mexico',
program: [ //need to wrap this object into an array
{
name: 'mexico program'
}
]
},
{
name: 'panama',
program: [
{
name: 'panama program1'
},
{
name: 'panama program2'
}
]
},
{
name: 'canada'
}
];
谢谢!
你如何让你的JSON?或者只有当你访问它时才想将该成员转换为数组? – Sampson
这不是JSON,那是Javascript对象和数组。 JSON是表示对象和数组的文本格式。 – Guffa