将字符串数组转换为JSON中的哈希数组

时间:2015-08-28 08:30:48

标签: javascript arrays 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"}]'

但是我无法摆脱封装整个数组的字符串,我觉得必须有更优雅的方式。

2 个答案:

答案 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