我从服务器返回了以下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.strigify(),它就将其转换为字符串
您说的是,如果不进行字符串化,则您的键值不会显示为字符串。
供您参考缺省情况下,所有键在JSON中均为STRING
所以里面没有错
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句