数组我有以下的JSON从服务器返回:字符串转换数组到哈希值的JSON
tags = ["tag1", "tag2", "tag3"]
,我需要它看起来像这样:
[{"text":"tag1"},{"text":"tag2"},{"text":"tag3"}]
我亲近通过运行此代码:
var new_list = []
for (i=0; i<tags.length; i++) {
new_list.push({'text' : tags[i]});
}
new_list = JSON.stringify(new_list, ['text']);
它返回:
'[{"text":"tag1"},{"text":"tag2"},{"text":"tag3"}]'
但我不能摆脱封装整个数组的字符串,我觉得必须有更优雅的方式。
如果你想要一个数组作为结果,你为什么序列化的结束?删除'JSON.stringify()'。 – Sirko
不需要执行'JSON.stringify(new_list,['text']);' –
如果我没有字符串化,“text”键不是字符串。我得到[{text:'work'},{text:'this'},{text:'does'}] – Finnjon