将json数据转换为数组

时间:2012-08-30 13:31:10

标签: javascript jquery json

我目前正在使用jquery和javascript来获取json数据,我想将其添加到列表中。 从它的来源收到的原始数据看起来像这样;

null({"groups": "Blacksheep,Family,Voice,Technical,Band"})

有一些代码我的输入是

Blacksheep,Family,Voice,Technical,Band 

我的代码获取这些值并通过for循环放置它们,为每个条目循环一次。然后它会获取该条目的名称,并将其放入我的html文档中名为<li>的{​​{1}}标记内的<ul>字段。

people

我试图把它变成一个数组,但每边都加了'[',但显然不是那么容易。此刻它需要json条目并列出每个字母而不是单词。

有没有办法将每个单词与json分开?或者将其解释为数组?

4 个答案:

答案 0 :(得分:7)

你可以拆分var

"Blacksheep,Family,Voice,Technical,Band".split(',');

这会返回一串数组..

答案 1 :(得分:3)

数据是一个字符串。您可以使用.split(delimiter)来分割单词。

//split by ",". now input is an array
input = input.split(',');

答案 2 :(得分:2)

获取字符串并使用.split将其转换为数组

答案 3 :(得分:2)

这应该这样做。正如所有答案都提到分裂字符串。

var arr = "Blacksheep,Family,Voice,Technical,Band";
var input = arr.split(",");

for (i=0 ; i < input.length ; i++){
    console.log(input);
    document.getElementById("people").innerHTML += "<li>" + input[i] + "</li>";
}