我以为是一个简单的问题,结果却比预期的要困难。简单地说,我有从服务器返回的 JSON 字符串。这正是字符串的样子。它在里面data.occupation
.
{"occupation": "Boxer", "id": 2},{"occupation": "Helper", "id": 3}
我需要的是一个 ids 数组:[2, 3]
我尝试循环这个集合并得到类型错误,未定义。
是否可以使用 JQuery 执行此操作,或者我应该解析此后端并向 JQuery 发送 id 数组?
最佳答案
为此您不需要 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 + "]")
这会将其放入数组中。
关于javascript - 如何循环 JSON 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47963023/