如何循环JSON字符串

时间:2017-12-24 18:12:57

标签: javascript json

我认为这将是一个简单的问题,结果比预期更困难。没有复杂的问题,我有从服务器返回的这个JSON字符串。这正是字符串的样子。它在data.occupation内。

{"occupation": "Boxer", "id": 2},{"occupation": "Helper", "id": 3}

我需要的是一系列ID:[2, 3]

我试图遍历此集并获取类型错误,未定义。

甚至可以用JQuery做到这一点,还是应该解析这个后端并向JQuery发送一组id?

1 个答案:

答案 0 :(得分:3)

你不需要jQuery。

首先,如果你有一个字符串,你应该解析它。

var jsons = JSON.parse(your_string)

现在,只需循环遍历所有JSON并将它们添加到数组中。

var ids = []
for (var i = 0; i < jsons.length; i++) {
    ids.push(jsons[i].id)
}

编辑:如果您的数据完全是上面的数据,它将不会解析,因为JSON必须在数组中。请改用:

var jsons = JSON.parse("[" + your_string + "]")

这会把它放到一个数组中。