我从服务器返回以下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"}]'
但是我无法摆脱封装整个数组的字符串,我觉得必须有更优雅的方式。
答案 0 :(得分:1)
实际上你的代码正在产生你期望的输出
只是因为你正在使用JSON.strigify()它将它转换为字符串
您说没有字符串化,您的键值不会显示为字符串。
为了您的信息默认 JSON
中的所有键都是STRING所以没有错呢
答案 1 :(得分:1)
问题是你的JSON.stringify()。
该函数接受一个JSON对象并将其转换为字符串。
您可以不使用任何内容,或者,如果您需要JSON,请尝试
JSON.parse()来
此处参考:https://developer.mozilla.org/it/docs/Web/JavaScript/Reference/Global_Objects/JSON